Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使StrutsBean:message在找不到翻译的情况下返回键本身?_Struts_Translation_Jsp Tags - Fatal编程技术网

如何使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团队进行更改 但是,您可以通过模仿的功能来定制自己的

我正在使用strutsbean:message进行翻译

<bean:message key="somekey"/>


如果我在somekey的translation\u en.properties中有值,那么我将正确地得到响应。在我的要求中,我可能也有可能没有翻译的键,在这种情况下,我需要显示“somekey”。但是,当在属性中找不到该值时,struts正在返回“?en.somekey?”。

我想还不可能。除非您请求对struts团队进行更改

但是,您可以通过模仿
的功能来定制自己的标记,并稍微更改一下逻辑


也作为一种解决方法。您只需在属性key=key中定义即可。

该键是动态的,因此无法将其添加到属性中。如果您希望动态解决方案。您必须自己定制一个自定义标记。比如,用户界面是否有办法检查它是否以“?”开头并替换它?我认为这不是一个好主意。这会把你的代码弄得一团糟。只需定制自己的标签。并修改添加“?”的逻辑将更好。如果需要,甚至可以添加默认值。确实非常灵活。