我在使用Struts2本地化时遇到了一些麻烦,无法说明它是否是一个错误,或者是否是设计错误。我有两个全局资源文件,其中包含以下键:
add.label=Add
test.add.label=Add a test
Test是一个POJO,它没有名为add的方法或属性。
我有两个Action:TestAction和WelcomeAction。第一个有一个Test属性,我在表单中使用它。第二个没有任何Test属性。它们都扩展了ActionSupport,因此它们具有getText(String)方法。也没有实现ModelDriven。我没有TestAction.properties或WelcomeAction.properties。
问题是getText在操作之间的结果不同:第一个返回“Add”,第二个返回“Add a test”。我在jsp中使用它并且我更喜欢结果不依赖于动作有或没有Test属性的事实:对我来说似乎很随机。
我的问题是:这是正常的吗?你遇到过这种情况吗?你会怎么做 ?我宁愿不更改资源文件的密钥,也不要添加TestAction.properties/package.properties
我正在使用Struts 2.2.3