开发者社区 问答 正文

国际化的key和struts2的ongl冲突,该如何解决?报错

sturts标签中用了一个<s:submit key="come.punch"/>,come.punch是国际化的一个key。提交action时后台报错

WARNING: Error setting expression 'come.punch' with value '[Ljava.lang.String;@a8ece25'
ognl.OgnlException: target is null for setProperty(null, "punch", [Ljava.lang.String;@a8ece25)



个人认为应该是key和ognl的冲突,用几个关键词百度了一下没找到办法,想问下大家怎么处理

展开
收起
爱吃鱼的程序员 2020-06-14 18:36:07 476 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    不是key冲突了,ognl是按照.来区分表达式解析的,  come.punch 

    他就直接找com这个对象的punch属性了,所以,你需要修改这个key的命名,把小数点避免了

    谢谢,想了解下如果一定要带小数点,有机制来解决吗因为表达式语言都用点区分,你还是绕过去吧,不然可能会有各种莫名其妙的错误。看了只好这样了。谢谢
    2020-06-14 18:36:26
    赞同 展开评论
问答分类:
问答地址: