showcase throws exception when validation error occurred
--------------------------------------------------------
Key: WW-1486
URL: http://issues.apache.org/struts/browse/WW-1486
Project: Struts 2
Issue Type: Bug
Components: Examples
Affects Versions: 2.0.1
Reporter: tm_jee
Assigned To: tm_jee
Fix For: 2.0.2
In showcase, whenever there's a validation error, we get the following stack
trace
2006-11-02 00:12:14,671 ERROR
(org.apache.struts2.components.ActionComponent:246) - Could not execute action:
//date
No result defined for action org.apache.struts2.showcase.DateAction and result
input - action -
file:/home/tm_jee/development/struts2/apps/showcase/src/main/webapp/WEB-INF/classes/struts.xml:64:77
at
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:347)
at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:250)
at
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
This is due to when there's an error "input" is returned but, DateAction does
not have an "input" result. DateAction just prepares date in various format and
should not be subjected to validation error.
What could be done is to have DateAction execution method to be "browse" instead
<action name="date" class="org.apache.struts2.showcase.DateAction"
method="browse">
<result name="success">/date.jsp</result>
</action>
and changed DateExecution method from "execute" to "browse"
public String browse() throws Exception {
....
}
"browse" by default will be ignored by "workflow" and "validation" interceptor.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira