Görünüm için JSP'leri ve denetleyici için Spring MVC 3.0 kullanıyorum. Benim JSP ise , ben Şimdi aşağıdaki kodu sahip olduğunuz geçerli DateTime, ...İç içe dönük ifade JSP/JSTL
<c:set var="dateTimeDisplayFormat" value='<spring:message code="display.dateFormat" />'/>
<c:set var="currentDateTime"
value='<%= new SimpleDateFormat(${dateTimeDisplayFormat}).format(new Date()) %>'
scope="page" />
göstermek istiyorum, sorun JSTL SimpleDateFormat örneklemek için benim yerleştirilen etiket tanımakta başarısız olduğunu. Format dizesini ('dateTimeDisplayFormat' değişkeninden elde edildiği gibi) SimpleDateFormat yapıcısına iletmek istiyorum.
Birisi lütfen yukarıdaki c: set deyiminde SimpleDateFormat için iç içe geçmiş kurucuyu nasıl yazabilirim?
Beklentilerinizde teşekkürler!
seni çok Skaffman ederim, ancak önerilen ilk çözüm, :(işe yaramadı bana bir istisna verir –
PaiS
PWC6197: Bu simge sonra beklendiği, AssignmentOperator belirteç "$" konulu Sözdizimi hatası: PWC6199 /WEB-INF/views/common/header.jsp: Oluşturulan servlet hatası 27 jsp dosyasında: Bir hata hattında meydana Gözlerimi ikinci yaklaşıma açtığınız için teşekkürler, ancak bununla birlikte, sayfada kalan tüm kodlar ile aynı tarih gösteriliyor.
OMG! Bu yüzden aptal, sayfanın üstündeki JSTL kütüphanesi formatını dahil etmedim ve dolayısıyla 2. yaklaşım çalışma değildi. Şimdi tarihi mükemmel bir şekilde gösterir ve düzgün bir yaklaşım için çok teşekkür ederim Skaffman! – PaiS
cevabının ruhu doğrudur, ancak sözdizimi hatası el yazısıyla betik karıştırmaktan gelir. Bu değişmez java kodudur (argh, bir JSP'de olmamalıdır), bu nedenle el değişkeni şu şekilde erişilebilir (ancak olmamalı): '<% = new SimpleDateFormat (pageContext.getAttribute (" dateTimeDisplayFormat ")). format (new Date())%> ' –