Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Java Struts2 jsp';s在表单提交后显示属性名而不是值_Java_Jsp_Struts2_Internationalization - Fatal编程技术网

Java Struts2 jsp';s在表单提交后显示属性名而不是值

Java Struts2 jsp';s在表单提交后显示属性名而不是值,java,jsp,struts2,internationalization,Java,Jsp,Struts2,Internationalization,我有一个jsp,它包含许多s:text和s:property。还有一些s:iterator,其中包含s:text。我面临的问题是,一旦我提交表单并尝试在同一个JSP上显示某些内容,所有用于显示与属性对应的值的s:text和s:property,就会开始只显示属性名称 像 JSP: 提交表单并返回到同一JSP时,属性名:login.username显示在用于显示username的页面上。知道原因吗?如果每个操作使用一个属性文件来存储i18n消息,则可能出现以下情况: ActionA.java

我有一个jsp,它包含许多
s:text
s:property
。还有一些
s:iterator
,其中包含
s:text
。我面临的问题是,一旦我提交表单并尝试在同一个JSP上显示某些内容,所有用于显示与属性对应的值的
s:text
s:property
,就会开始只显示属性名称

JSP:



提交表单并返回到同一JSP时,属性名:
login.username
显示在用于显示
username
的页面上。知道原因吗?

如果每个操作使用一个属性文件来存储i18n消息,则可能出现以下情况:

ActionA.java -> 1.jsp
ActionB.java -> 1.jsp
ActionA.properties (all i18n messages are defined only here)

在ActionA上一切正常,但在ActionB上提交后,stuts无法找到相应的i18n消息。

如果每个操作使用一个属性文件来存储i18n消息,则可能出现以下情况:

ActionA.java -> 1.jsp
ActionB.java -> 1.jsp
ActionA.properties (all i18n messages are defined only here)
在ActionA上一切正常,但在ActionB上提交后,stuts无法找到相应的i18n消息。

操作堆栈上可能没有拦截器,或者您没有JVM使用的区域设置或默认区域设置的资源包

本质上,i18n拦截器将区域设置推送到 根据每个请求创建ActionContext映射。框架组件 支持本地化—所有这些都使用ActionContext区域设置


操作堆栈上可能没有拦截器,或者JVM使用的已用区域设置或默认区域设置没有资源包

本质上,i18n拦截器将区域设置推送到 根据每个请求创建ActionContext映射。框架组件 支持本地化—所有这些都使用ActionContext区域设置



也发布您的操作和struts.xml,并尝试使用getText():getText()用法对我来说很好。但在初始页面加载时,simple就足够了,而在表单提交时加载同一页面后,情况就不同了。为什么会这样?这里没有足够的信息来帮助诊断问题。也发布您的操作和struts.xml,并尝试使用getText():getText()用法对我来说很好。但在初始页面加载时,simple就足够了,而在表单提交时加载同一页面后,情况就不同了。为什么会这样?这里没有足够的信息来帮助诊断问题。这不是我的情况,所以我尝试了对我有效的getText thingy。这不是我的情况,所以我尝试了对我有效的getText thingy。好吧,我想这可能是原因-我的操作有一个与之相关的拦截器。login.jsp表单Submit->Interceptor->LoginAction.java->login,jsp现在所有的资源属性引用都是空的!当然,当我使用全局资源包时,这一切都起到了作用,但我更想知道是否有一种方法可以像以前一样访问package.properties,并且在本例中仍然可以访问所有属性。这是一个选项#5,这是否意味着我必须重新定位package.properties?我以前把它放在~/com/example/login下。我的操作在~/com/example/login/action下,我的拦截器在~/com/example/login/interceptor下。你的意思是我需要将package.properties与global.properties(com文件夹的父文件夹)放在同一个文件夹中,然后去掉global.properties吗?这没关系,它将遍历包层次结构。好吧,我想这可能是原因——我的操作有一个与之相关的拦截器。login.jsp表单Submit->Interceptor->LoginAction.java->login,jsp现在所有的资源属性引用都是空的!当然,当我使用全局资源包时,这一切都起到了作用,但我更想知道是否有一种方法可以像以前一样访问package.properties,并且在本例中仍然可以访问所有属性。这是一个选项#5,这是否意味着我必须重新定位package.properties?我以前把它放在~/com/example/login下。我的操作在~/com/example/login/action下,我的拦截器在~/com/example/login/interceptor下。你的意思是我需要将package.properties与global.properties(com文件夹的父文件夹)放在同一个文件夹中,并去掉global.properties吗?这无关紧要,它将遍历包层次结构
ActionA.java -> 1.jsp
ActionB.java -> 1.jsp
ActionA.properties (all i18n messages are defined only here)