Thanks, Ben. I appreciate the quick response.
My SCMISActionBeanContext which extends the ActionBeanContext has the
addError(final String msg) method which is called from the
getContext().addError method below:
public void addError(final String msg) {
this.getValidationErrors().addGlobalError(new SimpleError(msg, new
Object[] {}));
}
From the ValidationErrors class this is the method that I'm calling:
public void addGlobalError(ValidationError error) {
add(GLOBAL_ERROR, error);
}
So it's in the addError method above where it's getting duplicated?
From: Ben Gunter [mailto:gunter...@gmail.com]
Sent: Tuesday, March 22, 2011 10:20 AM
To: Stripes Users List
Cc: Savoy, Melinda
Subject: Re: [Stripes-users] Question on why stripes error is displayed
duplicated in JSP page
In your catch block, I see this:
validationExc.mapError(errors);
getContext().addError(validationExc.getMessage());
The definition for ValidationException#mapError(ValidationErrors) shows that it
adds the error to the ValidationErrors. I don't know what
YourActionBeanContext#addError(String) does, but based on the name I would
guess it also adds an error to the ValidationErrors.
-Ben
On Tue, Mar 22, 2011 at 10:53 AM, Savoy, Melinda
<melindasa...@texashealth.org<mailto:melindasa...@texashealth.org>> wrote:
In my validator class I am throwing a ValidationError here:
[code]
if (valueAdd.hasNEC(req.getNecCode())) {
throw new ValidationException("nonStockReq.necCode", "necExclusion");
}
[/code]
In my AbstractRequisitionActionBean I am catching the error:
[code]
catch (ApplicationException e) {
ValidationException validationExc = (ValidationException) e;
validationExc.mapError(errors);
getContext().addError(validationExc.getMessage());
log.warn("FAILED APPROVE VALIDATION - {P}", e.getMessage());
}
[/code]
In my ValidationException:
[code]
public class ValidationException extends ApplicationException {
private static final long serialVersionUID = 8320536340453121195L;
private final String fieldName;
public ValidationException(final String fieldName, final String
message) {
super(message);
this.fieldName = fieldName;
}
public ValidationException(final String fieldName, final String msgId,
final Object... msgParams) {
super(msgId, msgParams);
this.fieldName = fieldName;
}
@Override
public void mapError(final ValidationErrors errors) {
errors.add(fieldName, new SimpleError(getMessage()));
}
}
[/code]
And in the ApplicationException that is the superclass for ValidationException:
[code]
public void mapError(final ValidationErrors errors) {
errors.addGlobalError(new SimpleError(getMessage()));
}
[/code]
I am not all sure WHY the error is being duplicated in my JSP page. I'm sure
it's something stupid I'm doing I just can see it. Any suggestions/direction
would be appreciated.
Thanks.
Melinda Savoy
Sr. Programmer Analyst, ERP Systems
Innovative Technology Solutions
Texas Health Resources
600 E. Lamar Blvd, Ste 301, Arlington TX 76011
melindasa...@texashealth.org<mailto:melindasa...@texashealth.org>
Texas Health Resources: Arlington Memorial,
Harris Methodist and Presbyterian Hospitals
A shared mission and now a shared name.
The information contained in this message and any attachments is intended only
for the use of the individual or entity to which it is addressed, and may
contain information that is PRIVILEGED, CONFIDENTIAL, and exempt from
disclosure under applicable law. If you are not the intended recipient, you are
prohibited from copying, distributing, or using the information. Please contact
the sender immediately by return e-mail and delete the original message from
your system.
------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software
be a part of the solution? Download the Intel(R) Manageability Checker
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net<mailto:Stripes-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/stripes-users
The information contained in this message and any attachments is intended only
for the use of the individual or entity to which it is addressed, and may
contain information that is PRIVILEGED, CONFIDENTIAL, and exempt from
disclosure under applicable law. If you are not the intended recipient, you
are prohibited from copying, distributing, or using the information. Please
contact the sender immediately by return e-mail and delete the original message
from your system.
------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software
be a part of the solution? Download the Intel(R) Manageability Checker
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users