在我的 Web 应用程序中,我必须编写 Web 应用程序的 URL 并指定home.jsp
我想成为主页的页面,我想知道如何仅通过键入project's root folder
名称就可以在浏览器中访问该应用程序。
我已将welcome-file-list
in设置web.xml
为home.jsp
每次访问应用程序时想要访问的值,但这没有帮助。可能是因为我使用的是 Struts 2 框架,如果可能的话,我应该设置welcome-file-list
instruts.xml
吗?我该怎么做?
另一个问题,我到目前为止。例如在execute
一个action
类的方法中,我想要两个不同的结果SUCCESS
或ERROR
,如
if(message.getMessageBody() != null &&
message.getMessageDestinationEmail() != null &&
message.getMessageHead() != null){
return SUCCESS;
} else
return ERROR;
我将错误映射到error.jsp
页面并将成功映射到不同的.jsp
页面struts.xml
<action name="message" class="com.mule.basik.action.PostOfficeAction"
method="execute">
<result name="success">/status.jsp</result>
<result name="error">/error.jsp</result>
</action>
但是无论(在浏览器表单中)我是否填写messageHead
messageBody
页面success
(/status.jsp
)都会返回。
我不确定 struts2 如何(何时)实例化objects
an 的成员ActionClass
,所以我决定声明一个non parameter constructor
实例化 bean message
(动作类的成员)的 a,因为我认为对于每个请求都会创建一个动作类的实例,因此有动作类的新实例beans
(取决于)。但它没有任何帮助,我做错了什么?我想我应该尝试使用 Log4j 并在之前return SUCCESS
和之前的 execute 方法中打印一些东西return ERROR
来确定该if
语句是否评估为true
or false
,但即使我发现它正在评估true
何时输入输入,我仍然没有了解我接下来要做什么,以使执行返回ERROR
除了我上面展示的测试。