s:commonsValidator:display error message in chinese(or other multi-bytes language) in javascript ------------------------------------------------------------------------------------------------
Key: SHALE-314 URL: http://issues.apache.org/struts/browse/SHALE-314 Project: Shale Issue Type: Improvement Affects Versions: 1.0.3, 1.0.4-SNAPSHOT Environment: any Reporter: jialing <s:commonsValidator type="required" arg="#{msgs.creditCardNumberPrompt}" server="true" client="true"/> if msgs.creditCardNumberPrompt contains chinese characters, the javascript generated contains such "#&xxxxx;&#xxxxx;", but should be "\uXXXX\uXXXX". eg: alert("中国"); //will display [中国] not the actual chars //the correct statement is alert("\u4E2D\u56FD"); otherwise you should write following script to solve the problem <script> window._alert=window.alert; window.alert=function(s) { _alert(s.replace(/&#(\d{5});/g,function(r,r1) {return String.fromCharCode(r1);})); }; //alert("中国"); </script> -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/struts/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira