在我的 Web 应用程序中,我必须编写 Web 应用程序的 URL 并指定home.jsp我想成为主页的页面,我想知道如何仅通过键入project's root folder名称就可以在浏览器中访问该应用程序。
我已将welcome-file-listin设置web.xml为home.jsp每次访问应用程序时想要访问的值,但这没有帮助。可能是因为我使用的是 Struts 2 框架,如果可能的话,我应该设置welcome-file-listinstruts.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 如何(何时)实例化objectsan 的成员ActionClass,所以我决定声明一个non parameter constructor实例化 bean message(动作类的成员)的 a,因为我认为对于每个请求都会创建一个动作类的实例,因此有动作类的新实例beans(取决于)。但它没有任何帮助,我做错了什么?我想我应该尝试使用 Log4j 并在之前return SUCCESS和之前的 execute 方法中打印一些东西return ERROR来确定该if语句是否评估为trueor false,但即使我发现它正在评估true何时输入输入,我仍然没有了解我接下来要做什么,以使执行返回ERROR除了我上面展示的测试。