2011-01-19 3 views
1

DateTime 객체를 JSP로 전달할 때 joda : format 태그에서 속성 값을 String으로 사용합니다.joda 시간의 JSP 태그로 DateTime 객체의 형식을 지정하는 중 오류가 발생했습니다.

<joda:format value="${next.date}" style="FF" /> 

다음에 다음 코드를 사용하여 객체입니다 : 여기

/** 
* @return the date 
*/ 
public DateTime getDate() { 
    return date; 
} 

그리고 내 예외입니다 :

javax.servlet.jsp가

여기 내 JSP입니다. JspException : 형식 태그의 값 은 ReadableInstant 또는 ReadablePartial,이어야합니다.했다 : java.lang.String의

심지어 아무 소용는 JSP에서 직접이 일을 시도했습니다

:이 예외가 왜

<% pageContext.setAttribute("now", new org.joda.time.DateTime()); %> 
<joda:format value="${now}" style="FF" /> 

이해하지 마세요, 당신이 나를 도울 수 ?

답변

1

이 예외는 "$ {...}"이 (가) 일반 String처럼 구문 분석되므로 EL 식을 사용하는 응용 프로그램인지 확인하십시오. From documentation :

당신이 당신의 응용 프로그램이 서블릿 규격 2.4을 사용하고 있는지 확인해야합니다. 일반적으로 web.xml 파일에 의해 제어되는 입니다. 이렇게하지 않으면 EL 표현식 이 예상대로 작동하지 않습니다. 당신의 도움에 대한

+0

덕분에, – Christian

+0

이 줄 web.xml 파일에이 라인을 추가 작업 : <웹 응용 프로그램 버전 = "2.4" \t의 xmlns = "http://java.sun.com/xml/ ns/javaee " \t xmlns : xsi ="http://www.w3.org/2001/XMLSchema-instance " \t xsi : schemaLocation ="http://java.sun.com/xml/ns/javaee \t http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd "> – Christian