如何使StrutsBean:message在找不到翻译的情况下返回键本身?
我正在使用strutsbean:message进行翻译如何使StrutsBean:message在找不到翻译的情况下返回键本身?,struts,translation,jsp-tags,Struts,Translation,Jsp Tags,我正在使用strutsbean:message进行翻译 <bean:message key="somekey"/> 如果我在somekey的translation\u en.properties中有值,那么我将正确地得到响应。在我的要求中,我可能也有可能没有翻译的键,在这种情况下,我需要显示“somekey”。但是,当在属性中找不到该值时,struts正在返回“?en.somekey?”。我想还不可能。除非您请求对struts团队进行更改 但是,您可以通过模仿的功能来定制自己的
<bean:message key="somekey"/>
如果我在somekey的translation\u en.properties中有值,那么我将正确地得到响应。在我的要求中,我可能也有可能没有翻译的键,在这种情况下,我需要显示“somekey”。但是,当在属性中找不到该值时,struts正在返回“?en.somekey?”。我想还不可能。除非您请求对struts团队进行更改 但是,您可以通过模仿
的功能来定制自己的标记,并稍微更改一下逻辑
也作为一种解决方法。您只需在属性key=key中定义即可。该键是动态的,因此无法将其添加到属性中。如果您希望动态解决方案。您必须自己定制一个自定义标记。比如,用户界面是否有办法检查它是否以“?”开头并替换它?我认为这不是一个好主意。这会把你的代码弄得一团糟。只需定制自己的标签。并修改添加“?”的逻辑将更好。如果需要,甚至可以添加默认值。确实非常灵活。