Struts页面没有打开问题

时间:2011-06-16 10:49:40

标签: java jboss struts2

我正在关注struts 2框架并使用JBoss服务器来部署我的应用程序。 我遇到了这种奇怪的行为。请解释一下。

我在struts.xml中有以下映射

<action name="Request" class="InboxAction">
<result name="success">/jsp/requestinbox.jsp</result>
<result name="none">/jsp/requestoutbox.jsp</result> 
</action>

运行我的应用程序时在我的本地计算机上。如果结果名称为“success”,则调用相应的requestinbox.jsp,如果结果为“none”,则调用requestoutbox.jsp

但是当我在JBoss服务器中部署它时,结果为“成功”时会显示requestinbox.jsp。但如果结果是“无”,我会得到一个空白页面。

我从requestoutput.jsp页面删除了内容并替换为以下行“这是一个测试”然后我运行了我的应用程序我能够看到上面的行“这是一个测试”。

我尝试重启JBoss服务器但没有运气。请告诉我问题和可能的解决方案。

提前致谢..

2 个答案:

答案 0 :(得分:0)

如果您可以看到“测试”文本,那么您的配置必须正确。 我会说valuestack上你的价值观可能会出现问题。确保为您的操作提供了正确的getter和setter,并检查页面中的标记以查看所引用的值是否实际公开。这就是我先检查的内容。

修改评论

<s:iterator value='listToDiplay'>
    "... whatever you do with values ..."
</s:iterator>

您需要使用getter方法公开listToDisplay,如:

public List getListToDisplay(){
    return listToDisplay;
}

答案 1 :(得分:0)

先前设置为ISO-8859-1的page指令的contentType属性的charset和pageEncoding已更改为UTF-8,并且jsp页面的缓冲区大小增加了page指令的buffer属性喜欢(buffer =“6000kb”),page指令的autoFlush属性设置为true,如autoFlush =“true”。

<%@ page language="java" buffer="6000kb" autoFlush="true" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>