2011-02-28 5 views
8

मैंने अपने controller में myDate नामक एक java.util.Date ऑब्जेक्ट को तुरंत चालू किया और इसे मेरे जेएसपी में पास कर दिया जहां मेरे पास पृष्ठ के शीर्ष पर इसके साथ एक जोडा टाइम जेएसपी टैग कॉन्फ़िगर किया गया है:एक जेएसपी के अंदर जोडा समय के लिए जावा तिथि को एक पठनीय इंस्टेंट में कैसे परिवर्तित करें?

<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %> 

और निश्चित रूप से आवश्यक Maven निर्भरताएं पीओएम फ़ाइल के माध्यम से परियोजना के लिए।

हालांकि, जब मैं इस तरह जेएसपी से myDate तक पहुंचने का प्रयास करता हूं:

<joda:format value="${myDate}" style="SM" /> 

मुझे यह त्रुटि मिलती है:

javax.servlet.jsp.JspException: 
value attribute of format tag must be a 
ReadableInstant or ReadablePartial, was: java.util.Date 

documentation for the Joda Time JSP tags का जिक्र करते हुए, मैं नहीं बता सकता कि मैं कैसे इस जेएसपी के संदर्भ में मेरे myDate को ReadableInstant या ReadablePartial में 'रूपांतरित' करना चाहिए?

+0

कृपया [जेएसटीएल] (http://stackoverflow.com/tags/jstl/info) के साथ तीसरे पक्ष टैगलिब को भ्रमित न करें। मैंने प्रश्न से जेएसटीएल टैग हटा दिया। – BalusC

उत्तर

12

त्रुटि संदेश स्वयं व्याख्या कर रहा है। जोडाटाइम टैग जावा एसई मानक Date उदाहरण स्वीकार नहीं करता है, लेकिन एक जोडाटाइम DateTime उदाहरण या जोडाटाइम ReadableInstant या ReadablePartial लागू करता है।

आपको इसे देखने के पहले इसे परिवर्तित करने की आवश्यकता है।

DateTime dateTime = new DateTime(date.getTime()); 
request.setAttribute("myDate", dateTime); 
संबंधित मुद्दे