struts2 <s:submit>国际化时提示警告
环境:apache-tomcat-6.0.18+struts-2.3.14
<s:submit key = "login.register.submit"/>
提交后,页面可以正常显示,但是在后台却打出了error:
2013-6-1 14:39:43 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Error setting expression 'login.register.submit' with value '[Ljava.lang.String;@121df2a'
ognl.OgnlException: source is null for getProperty(null, "register")
at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2310)
at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at ognl.SimpleNode.getValue(SimpleNode.java:258)
at ognl.ASTChain.setValueBody(ASTChain.java:222)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:224)
求大神解答...
以上。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题找到了,是<s:submit/>国际化的问题。
原先的代码是这样的:
<s:submitkey = "login.register.submit"/>
现在改成:
<s:submit value = "%{getText('login.register.submit')}"/>
or
<s:submit key = "submit"/>
就没有问题了。
是<s:submit/>标签国际化必须这样吗?有这样的规则在里面。
问题找到了,是<s:submit/>国际化的问题。
原先的代码是这样的:
<s:submitkey = "login.register.submit"/>
现在改成:
<s:submit value = "%{getText('login.register.submit')}"/>
or
<s:submit key = "submit"/>
就没有问题了。
是<s:submit/>标签国际化必须这样吗?有这样的规则在里面。