没有为行动和结果定义结果 [英] No result defined for action and result

查看:318
本文介绍了没有为行动和结果定义结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

默认结果不是仅使用我的包的结果进行渲染。 Flow转到我的 n0result 方法然后它抛出 Exception



<请更正我错误的配置。



输出:

 你好你如何调用noresult()方法..... 
2013年12月26日12:48:04 org.apache.struts2.dispatcher.Dispatcher serviceAction
SEVERE :找不到操作或结果
没有为动作定义的结果leo.struts.HelloWorldAction和结果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 =resultpackageextends =struts-default> 
< result-types>
< result-type name =defaultdispatcherdefault =true
class =org.apache.struts2.dispatcher.ServletDispatcherResult/>
< / result-types>

< action name =noresultactionupdateclass =leo.struts.HelloWorldActionmethod =noresult>
< result name =success> /noresultend.jsp< / result>
< result name =defaultdispatcher> /noresultdefaultdispatcher.jsp< / result>
< / action>
< / package>

行动:

  public String noresult()throws Exception {
System.out.println(你好,你如何noresult()方法被调用.....);
setMessage(noresult);
返回noresult;
}


解决方案

struts配置没有错。有什么问题是在操作配置中找不到noresult结果。您可以配置结果或返回操作配置中的结果代码,例如 SUCCESS

  public String noresult()抛出异常{
System.out.println(你好,你是如何noresult()方法被称为.....);
setMessage(noresult);
返回Action.SUCCESS;
}


Default result is not rendering using result for my package alone. Flow goes to my n0result method then It throws Exception.

Please correct my wrong configuration.

Output :

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)

Form:

<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>

Action :

public String noresult() throws Exception {         
    System.out.println("Hello How are you noresult() method got called.....");
    setMessage("noresult");
    return "noresult";
}

解决方案

Nothing wrong with the struts configuration. What is wrong is that "noresult" result is not found in the action configuration. You have either configure a result or return a result code that you have in the action config such as SUCCESS for example.

public String noresult() throws Exception {         
    System.out.println("Hello How are you noresult() method got called.....");
    setMessage("noresult");
    return Action.SUCCESS;
}

这篇关于没有为行动和结果定义结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆