For some reason when validation fails on my form I lose my been value and my
jsp displays empty. I am iterating through my bean in my jsp. I tried just setting the form field and displaying it in the jsp and this value returns after validation. I don't understand why my bean does not work?
Here is my action:
private
String GenerateOutput(File xsltFile,File xmlFile,String req_or_easement) {
/* New code for setting up a FOP driver and showing a read-only PDF document*/
try
{
ByteArrayOutputStream out = new ByteArrayOutputStream();
ServletOutputStream output = null;
// 1. Instantiate org.apache.fop.apps.Driver.
Driver driver = new Driver();
// 2. Set the type of rendering you want to do.
driver.setRenderer(Driver.RENDER_PDF);
// 3. Set a logger to log to.
// driver.setLogger(logger);
//4. Set an Input Handler as an XSLTInputHandler.
InputHandler inputHandler = new XSLTInputHandler(xmlFile,xsltFile);
// 5. Set an output stream to render to.
driver.setOutputStream(out);
// 6. Grab the parser out of this handler and render.
driver.render(inputHandler.getParser(), inputHandler.getInputSource());
// inputHandler.run(driver);
getResponse().setContentType("application/pdf");
//ked changed to avoid use of back button
getResponse().setHeader("Content-disposition","attachment;filename=easEasement.pdf" );
byte[] content = out.toByteArray();
getResponse().setContentLength(content.length);
output = getResponse().getOutputStream();
output.write(content);
output.flush();
output.close();
} catch (Exception e) {
setActionErrors(null);
getLogger().error("Exception in EASEasementTemplateA.GenerateOutput", e);
addActionError(EASMessages.MESSAGE1);
}
return SUCCESS;
}
public Logger getLogger() {
return logger;
}
public void setLogger(Logger logger) {
this.logger = logger;
}
public void setServletResponse(HttpServletResponse httpServletResponse) {
this.setResponse(httpServletResponse);
}
public HttpServletResponse getServletResponse() {
return this.getResponse();
}
public HttpServletRequest getRequest() {
return request;
}
public void setServletRequest(HttpServletRequest request) {
this.setRequest(request);
}
public HttpServletResponse getResponse() {
return response;
}
public void setResponse(HttpServletResponse response) {
this.response = response;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
public String getCommand() {
return command;
}
public void setCommand(String command) {
this.command = command;
}
public Map getSession() {
return session;
}
public void setSession(Map session) {
this.session = session;
}
public EASEasementScheduleTO getEasEasementScheduleTO() {
return easEasementScheduleTO;
}
public void setEasEasementScheduleTO(EASEasementScheduleTO easEasementScheduleTO) {
this.easEasementScheduleTO = easEasementScheduleTO;
}
public EASEasementTO getEasEasementTO() {
return easEasementTO;
}
public void setEasEasementTO(EASEasementTO easEasementTO) {
this.easEasementTO = easEasementTO;
}
public String getXslt() {
return xslt;
}
public void setXslt(String xslt) {
this.xslt = xslt;
}
public String getRequestNbr() {
return requestNbr;
}
public void setRequestNbr(String requestNbr) {
this.requestNbr = requestNbr;
}
public int getReqId() {
return reqId;
}
public void setReqId(int reqId) {
this.reqId = reqId;
}
public String getJobNbr() {
return jobNbr;
}
public void setJobNbr(String jobNbr) {
this.jobNbr = jobNbr;
}
public StringBuffer getXmlHistory() {
return xmlHistory;
}
public void setXmlHistory(StringBuffer xmlHistory) {
this.xmlHistory = xmlHistory;
}
public String getPartner() {
return partner;
}
public void setPartner(String partner) {
this.partner = partner;
}
public String getPermAcres() {
return permAcres;
}
public void setPermAcres(String permAcres) {
this.permAcres = permAcres;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
public String getTempAcres() {
return tempAcres;
}
public void setTempAcres(String tempAcres) {
this.tempAcres = tempAcres;
}
public String getLawTempEasement() {
return lawTempEasement;
}
public void setLawTempEasement(String lawTempEasement) {
this.lawTempEasement = lawTempEasement;
}
public String getLawPermEasement() {
return lawPermEasement;
}
public void setLawPermEasement(String lawPermEasement) {
this.lawPermEasement = lawPermEasement;
}
public String getWitness() {
return witness;
}
public void setWitness(String witness) {
this.witness = witness;
}
public String getGrantor() {
return grantor;
}
public void setGrantor(String grantor) {
this.grantor = grantor;
}
public String getRange2() {
return range2;
}
public void setRange2(String range2) {
this.range2 = range2;
}
public EASFormParamTO getEasFormParamTO() {
return easFormParamTO;
}
public void setEasFormParamTO(EASFormParamTO easFormParamTO) {
this.easFormParamTO = easFormParamTO;
}
public String getOriginalUser() {
return originalUser;
}
public void setOriginalUser(String originalUser) {
this.originalUser = originalUser;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public EASUserInfoTO getEasUserInfoTO() {
return easUserInfoTO;
}
public void setEasUserInfoTO(EASUserInfoTO easUserInfoTO) {
this.easUserInfoTO = easUserInfoTO;
}
public String getEid() {
return eid;
}
public void setEid(String eid) {
this.eid = eid;
}
public boolean isReadOnly() {
return readOnly;
}
public void setReadOnly(boolean readOnly) {
this.readOnly = readOnly;
}
}
My jsp: