默认结果不是仅使用我的包的结果进行渲染。流程流向我的n0result方法,然后抛出Exception。
n0result
Exception
请更正我的错误配置。
输出:
Hello How are you noresult() method got called..... Dec 26, 2013 12:48:04 PM org.apache.struts2.dispatcher.Dispatcher serviceAction SEVERE: Could not find action or result No result defined for action leo.struts.HelloWorldAction and result noresult - action - file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Strut2Examples/WEB-INF/classes/struts.xml:99:93 at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:350)
形成:
<s:form action="noresultactionupdate" > <s:submit value="noresultactionupdate"/> </s:form>
Struts.xml
<package name="resultpackage" extends="struts-default"> <result-types> <result-type name="defaultdispatcher" default="true" class="org.apache.struts2.dispatcher.ServletDispatcherResult" /> </result-types> <action name="noresultactionupdate" class="leo.struts.HelloWorldAction" method="noresult"> <result name="success">/noresultend.jsp</result> <result name="defaultdispatcher">/noresultdefaultdispatcher.jsp</result> </action> </package>
动作:
public String noresult() throws Exception { System.out.println("Hello How are you noresult() method got called....."); setMessage("noresult"); return "noresult"; }
struts配置没有问题。错误的是"noresult"在操作配置中找不到结果。您已经配置了结果或返回了操作配置中的结果代码,SUCCESS例如。
"noresult"
SUCCESS
public String noresult() throws Exception { System.out.println("Hello How are you noresult() method got called....."); setMessage("noresult"); return Action.SUCCESS; }