Message from xml file does not get localise if using Struts 2.1's ajax
validation (dojo dependant)
---------------------------------------------------------------------------------------------------
Key: WW-3014
URL: https://issues.apache.org/struts/browse/WW-3014
Project: Struts 2
Issue Type: Bug
Components: Plugin - Dojo Tags
Affects Versions: 2.1.6
Environment: Found in Tomcat 6.0 on Windows XP
Reporter: Qunhuan Mei
Steps to reproduce the bug:
1. Open project struts2-blank-2.1.6 by importing its war file into eclipse
from "...\struts-2.1.6\apps"
2. Copy the form code from Login.jsp into Welcome.jsp, right before
</body> tag:
<s:form action="Login">
<s:textfield key="username" />
<s:password key="password" />
<s:submit/>
</s:form>
At this point, build and run the project, change locale to Spanish and
then click submit without any input, the system will report validation error in
Spanish using non-ajax way - correct behaviour!
3. Change submit from non-Ajax validation to Ajax in Welcome.jsp by:
(1) Adding dojo taglib to line 3:
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
(2) Adding <sx:head /> right before </head> to enable ajax validation on
the page
(3) Replace <s:submit> with <sx:submit validate="true"
ajaxAfterValidation="true" showLoadingText="false"/>
(4) Adding do-jo jar file "struts2-dojo-plugin-2.1.6.jar" to the project's
lib (from "...\struts-2.1.6\lib") and refresh the project
(5) Adding following two lines to example.xml, just below <action
name="Login_*" method="{1}" class="example.Login">
<interceptor-ref name="jsonValidationWorkflowStack"/>
<interceptor-ref name="i18n"/>
At this point, build and run the project, change locale to Spanish and then
click submit without any input, the system will report validation error in
English, rather than Spanish, while other names on page are in Spanish - A bug.
Qunhuan Mei
[email protected]
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.