Default result is not rendering using result for my package alone. Flow goes to my n0result method then It throws Exception.
Please correct
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;
}
What ever the string value your are returning from the action class method. You must declare a result name with the returned string value.
example in your code:
Change
<result name="success">/noresultend.jsp</result>
to
<result name="noresult">/noresultend.jsp</result>
OR
You can add one more result in the action. like below
<action name="noresultactionupdate"
class="leo.struts.HelloWorldAction" method="noresult">
<result name="success">/noresultend.jsp</result>
<result name="noresult">/noresultend.jsp</result>
<result name="defaultdispatcher">/noresultdefaultdispatcher.jsp</result>
</action>
I hope It ll work.