Hmmm... it looks like you *didn't* specify the input attribute on the
mapping.
Freddy Villalba A. wrote:
Hello,
I've made myself a small test application. I wanted to test error handling
within the "validate" method. The problem is that I'm not being redirected
to the jsp I have specified inside the "input" attribute. Instead, I'm
getting a blank page (with no error messages at all inside).
This is the validate method in my form:
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest
httpServletRequest) {
ActionErrors errors = new ActionErrors();
if ((this.getName() == null) ||
this.getName().trim().equals("")) {
errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("Must specify a
name"));
}
if (errors.isEmpty()) {
return null;
} else {
return errors;
}
}
This is the <action> mapping inside my struts-config.xml:
<action input="admin_customers.jsp" name="customerForm"
path="/createCustomer" scope="request"
type="com.xxxxx.sgp.presentation.struts.invoice.CreateCustomerAction"
validate="true">
<forward name="unexpected_error" path="/unexpected_error.jsp"
redirect="true" />
</action>
I'm not using the <message-resources> tag (I believe it's not mandatory to
use one).
Am i missing something?
Thanx,
Freddy.
P.S.: I've debugged the RequestProcessor and it seems to be stopping -
without throwing an exception or anything else - when trying to execute the
following line:
RequestDispatcher rd = getServletContext().getRequestDispatcher(uri);
and my web application's context root is "wa"
(http://localhost:8080/wa/createCustomer.do)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]