struts2 <s:submit>国际化时提示警告

发布于 2021-11-23 00:01:48 字数 960 浏览 822 评论 2

环境: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

霞映澄塘 2021-11-23 11:39:57

问题找到了,是<s:submit/>国际化的问题。

原先的代码是这样的:

<s:submitkey = "login.register.submit"/>

现在改成:

<s:submit value = "%{getText('login.register.submit')}"/>

or

<s:submit key = "submit"/>

就没有问题了。

是<s:submit/>标签国际化必须这样吗?有这样的规则在里面。

凌乱心跳 2021-11-23 11:30:38

问题找到了,是<s:submit/>国际化的问题。

原先的代码是这样的:

<s:submitkey = "login.register.submit"/>

现在改成:

<s:submit value = "%{getText('login.register.submit')}"/>

or

<s:submit key = "submit"/>

就没有问题了。

是<s:submit/>标签国际化必须这样吗?有这样的规则在里面。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文