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 .