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.