日期:2014-05-17  浏览次数:20792 次

关于struts2的datetimepicker标签国际化问题
<s:if test="%{#session['WW_TRANS_I18N_LOCALE']==zh_CN}">
<s:datetimepicker name="date" label="%{getText('message.date')}"
displayFormat="yyyy-MM-dd" toggleType="explode" language="zh-cn"></s:datetimepicker>
</s:if>
<s:elseif test="%{#session['WW_TRANS_I18N_LOCALE']==en_US}">
<s:datetimepicker name="date" label="%{getText('message.date')}"
displayFormat="MM/dd/yyyy" toggleType="explode" language="en-us"></s:datetimepicker>
</s:elseif>
在做国际化时,#session['WW_TRANS_I18N_LOCALE']的值为空却可以进入第一个判断条件,当值为zh_CN或者en_US时却两个条件都不进,怎么回事啊?
或者有什么更好的方法让datetimepicker标签国际化?请高人指点。

------解决方案--------------------
因为“@java.util.Locale@ENGLISH”这个值是"en"不是你的"en_US"
去查对应的locale常量