[Struts-Layout] problème avec layout:tab
Bonjour,
J'ai essayé d'utiliser l'attibut selectTabKeyName="selectedTab" et j'ai mis dans l'attribut key un text arabe, j'utilise UTF-8 dans la page jsp et les classes action et bean, mais dès que je lance l'application je reçois l'erreur suivante:
Citation:
java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "u0"
java.net.URLDecoder.decode(Unknown Source)
java.net.URLDecoder.decode(Unknown Source)
fr.improve.struts.taglib.layout.tab.TabTag.setSelectedTabNameFromCookie(TabTag.java:261)
fr.improve.struts.taglib.layout.util.TabsUtil.setCurrentTab(TabsUtil.java:53)
et dès que j'enlève selectTabKeyName l'application fonctionne sans probléme.
Merci d'avance.
struts layout: probléme avec layout:tab
Bonjour,
Tout ce que vous avez mentionné je l'ai déjà fait,
JSP page:
Code:
1 2 3 4 5 6 7 8 9
| <layout:html styleClass="FORM">
<layout:panel styleClass="FORM" key="Acte Mariage">
<layout:form action="/acteMariageAction">
<layout:tabs styleClass="FORM" selectedTabKeyName="selectedTab" width="800">
<layout:tab key="التصريح" width="200">
<layout:radios key="rien" property="declarationType" value="Declaration dans les delais">
<layout:option key="v1" value="Declaration dans les delais"/>
<layout:option key="v2" value="Jugement"/>
</layout:radios> |
page action:
Code:
1 2 3 4
| String tabKey = formulaire.getTabKey();
TabsUtil.setCurrentTab("selectedTab",tabKey,request,response) ;
return mapping.findForward(SUCCESS); |
web.xml:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <filter>
<filter-name>Encoding Filter</filter-name>
<filter-class>winservices.controller.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Encoding Filter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping> |
le problème c'est la récupération du nom (en arabe: utf-8) de tabKey au niveau des fichiers javascript de struts-layout
Merci d'avance