2 votes

Une exception se produit lorsque j'utilise la balise <s:datetextfield /> dans un jsp.

Lorsque j'utilise la balise

<s:datetextfield format="dd-MM-yyyy"></s:datetextfield>

(où s est un préfixe pour la balise struts) Je reçois une exception :

org.apache.jasper.JasperException : Modèle non trouvé pour le nom "/template/bootstrap/datetextfield.ftl".

Dois-je déclarer/instancier un objet de format de date et le passer ?

2voto

Andrea Ligios Points 16653

Il semble que vous utilisiez le struts2-bootstrap-plugin avec le thème bootstrap ;

il semble également que le thème bootstrap n'est pas fourni par le modèle freemarker pour les <s:datetextfield /> étiquette .

En suivant la logique, la solution est d'utiliser un thème (pour cette balise seulement) qui est fournie de la .ftl de la manière suivante :

<s:datetextfield format="dd-MM-yyyy" theme="simple" />

Il s'agit toutefois d'une situation non standard... c'est la première fois que je vois cela se produire. Il existe également un rapport JIRA à ce sujet, WW-4434 .

Je ne suis pas sûr de ce que fait cette balise puisque je ne l'ai jamais utilisée et que la documentation est cassée, mais s'il s'agit uniquement de champs de texte, de dates et de sélecteurs de date, envisagez d'utiliser les sélecteurs de date natifs de HTML5 ( <s:textfield type="date"/> ) avec des solutions de repli appropriées .

1voto

adelagd Points 11

J'ai eu cette erreur et l'ai résolue de cette façon :

<s:textfield name="date" type="date"
                     format="dd-MM-yyyy" label="BirthDate" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X