2014. 3. 6. 10:30 COMPUTER/JAVA, JSP
[JAVA/JSTL] JSTL 포매터 오류, Cannot convert 2014-02-24 10:43:12.67 of type class java.lang.String to class java.util.Date

2014-02-24 10:43:12.67 을 스트링 클래스를 날짜 클래스로 변경할 수 없습니다


이 오류는 JSTL에서 형 변환을 할 수 없다는 에러 입니다.

fmt:formatDate에 스트링 말고 데이트 형을 주입해야 합니다.

저의 list.employmentParticipator.eventSendDttm 변수가 String 이였습니다.

Date로 고치면서 해결





에러난 소스

<fmt:formatDate value="${list.employmentParticipator.eventSendDttm}" pattern="yyyy-MM-dd"/>


콘솔 에러

Throwable occurred: javax.el.ELException:
Cannot convert 2014-02-24 10:43:12.67 of type class java.lang.String to class java.util.Date
at org.apache.el.lang.ELSupport.coerceToType(ELSupport.java:420)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:187)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:1026)
...
...


eventSendDttm이 지정된 VO 자바파일

...
...
...
private Date updaterDttm; //수정일시
private String eventSendDttm; //이벤트지급
...
...
...

댓글을 달아 주세요

2014. 1. 2. 16:45 COMPUTER/JAVA, JSP
REGEXP C:URL PAGECONTEXT REQUEST CONTEXTPATH REPLACE

C:URL을 사용하면 처음 접속시 JSESSION ID가 붙어나옵니다.

C URL을 contextPath로 변경하기 위한 정규표현식 입니다.



옵션에서 정규표현식 사용을 체크합니다.


검색

<c:url value=['|"]([a-zA-Z0-9\.\/\\\-\_]*)['|"]\s*\/>


치환

\$\{pageContext\.request\.contextPath\}$1



댓글을 달아 주세요

2011. 3. 9. 15:29 COMPUTER/JAVA, JSP
[JAVA/JSTL] JSTL 함수 목록, JSTL Function List

fn:contains(string, substring)  string이 substring을 포함하면 true 리턴. 
fn:containsIgnoreCase(string, substring)  대소문자에 관계없이, string이 substring을 포함하면 true 리턴. 
fn:endsWith(string, suffix)  string이 suffix로 끝나면 true 리턴. 
fn:escapeXml(string)  string에 XML과 HTML에서 특별한 의미를 가진 문자들이 있으면, XML 엔티티 코드('&' -> &amp; 등)로 바꿔준 뒤 문자열 리턴. 
fn:indexOf(string, substring)  string에서 substring이 처음으로 나타나는 인덱스 리턴. 
fn:join(array, separator)  array(배열) 요소들을 separator를 구분자로 하여 연결해서 리턴 
fn:length(obj)  obj 이 배열이나 컬렉션이면 요소의 갯수를, 문자열이면 문자의 갯수를 리턴. 
fn:replace(string, before, after)  string 내에 있는 before 문자열을 after 문자열로 모두 바꿔서 리턴. 
fn:split(string, separator)  string 내의 문자열을 separator에 따라 나누어서 배열로 구성해 리턴. 
fn:startsWith(string, prefix)  string이 prefix로 시작하면 true 리턴. 
fn:substring(string, begin, end)  string에서 begin 인덱스에서 시작해서 end 인덱스에 끝나는 부분(end 인덱스에 있는문자 포함)의 문자열을 리턴. string.substring(begin, end)의 결과와 동일. end가 -1일 경우 string.substring(begin)과 동일.
fn:substringAfter(string, substring)  string에서 substring이 나타나는 이후의 부분에 있는 문자열을 리턴. 
fn:substringBefore(string, substring)  string에서 substring이 나타나기 이전의 부분에 있는 문자열을 리턴. 
fn:toLowerCase(string)  string을 모두 소문자로 바꿔 리턴. 
fn:toUpperCase(string)  string을 모두 대문자로 바꿔 리턴. 
fn:trim(string)  string 앞뒤의 공백(whitespace)을 모두 제거하여 리턴.

댓글을 달아 주세요

  1. 리턴.

    2011.04.25 18:08 [ ADDR : EDIT/ DEL : REPLY ]

2011. 3. 9. 12:41 COMPUTER/JAVA, JSP
[JAVA/JSTL] varStatus, JSTL 루프 상태값
varStatus, JSTL 루프 상태값
 
< c:foreach items="${RESULT}" var="RESULT" varStatus="status"> 
${status.current}<br/>
${status.index}<br/>
${status.count}<br/>
${status.first}<br/>
${status.last}<br/>
${status.begin}<br/>
${status.end}<br/>
${status.step}<br/>
 < /c:forEach>
 
 
PROPERTY GETTER DESCRIPTION
current getCurrent() 현재 아이템
index getIndex() 0부터의 순서
count getCount() 1부터의 순서
first isFirst() 현재 루프가 처음인지 반환
last isLast() 현재 루프가 마지막인지 반환
begin getBegin() 시작 속성
end getEnd() 끝 속성
step getStep() 현재 스텝 속성

댓글을 달아 주세요

  1. 루프 상태값

    2011.04.25 18:09 [ ADDR : EDIT/ DEL : REPLY ]

2011. 3. 9. 10:05 COMPUTER/JAVA, JSP
[JAVA/JSTL] JSTL Tokenizer, 배열대용
JSTL에서는 배열을 선언할 수 없습니다.
대신에 토큰으로 비슷한 기능을 구현할 수 있습니다.


코드
<c:set var="testVar">값1,값2,값3,값4</c:set>
<c:forTokens items="${testVar}" delims="," var="value">
<c:out value="${value}" /><br/>
</c:forTokens>

결과
값1
값2
값3
값4

JSTL 예제
2011/03/09 - [SCRIPTING] - [JAVA/JSTL] JSTL 예제 FOR, FOREACH, 변수선언, 배열선언

댓글을 달아 주세요

  1. 레알 초간단 파일 다운로드 소스

    2011.04.25 18:10 [ ADDR : EDIT/ DEL : REPLY ]

2011. 3. 9. 09:56 COMPUTER/JAVA, JSP
[JAVA/JSTL] JSTL 예제 FOR, FOREACH, 변수선언, 배열선언
간단한 JSTL 예제 입니다.


배열 선언은 못하는대신에 토큰으로 구현할 수 있습니다.
2011/03/09 - [SCRIPTING] - [JAVA/JSTL] JSTL Tokenizer, 배열대용


변수 선언
<c:set var="testVar" value="${param.testVar}" />


루프, FOREACH STATEMENT
<c:forEach items="${resultList}" var="resultList" varStatus="status">
${status.count}
...CODE...
</c:forEach>


루프, FOR STATEMENT
<c:forEach var="i" begin="0" end="5" step="1">
...CODE...
</c:forEach>


비교, IF
<c:if test="${i==0}">
...CODE...
</c:if>

댓글을 달아 주세요

  1. 카테고리의 다른 글

    2011.04.25 18:10 [ ADDR : EDIT/ DEL : REPLY ]

최근에 올라온 글

최근에 달린 댓글