2009-11-10 6 views

Répondre

2

Vous ne dites pas ce que la classe « c » est, mais si vous avez le contrôle de celui-ci je voudrais ajouter un accesseur

c.dateAsDate() 

et mettre la logique pour la conversion en classe Java. Vous pouvez mettre des bits de Java pour la conversion dans votre JSP mais le danger de le faire est que vous finissez avec beaucoup de petits morceaux de Java non réutilisables dispersés à travers vos JSPs

+0

public Date getCreatedAsDate() { \t Renvoyer une nouvelle date (Long.valueOf (created)); } J'ai essayé cela, mais il jette "javax.servlet.ServletException: Tentative de coercition d'une valeur de type" java.lang.Integer "à l'erreur de type" java.util.Date " – newbie

+0

Oh, j'avais une ancienne version commentée mais il a toujours été exécuté en tant que code, j'ai donc utilisé <%-- --%> tags pour commenter l'ancien code dans jsp. Alors maintenant, il travaille thnx. – newbie

2

Que diriez-vous

<fmt:formatDate value="${new Date(c.dateInIntegerValue)}" pattern="dd.MM.yyyy hh:mm"/> 
+0

Il a un int pas longtemps, donc je Je me demande si un «rebasement» pourrait être nécessaire pour faire la conversion, d'où ma suggestion de rendre la classe responsable de la conversion. – djna

+0

Je suis encore confus comment vous pouvez mettre une date dans 'int', même si vous pouvez c'est une mauvaise idée. –

+0

djna: bien sûr, l'int doit vraisemblablement être multiplié par 1000 (par exemple date unix) ou même 86400000 (par exemple date Excel). Adapter la classe est définitivement mieux, si le projet le permet. –

Questions connexes