All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.viaoa.web.html.form.OAFormSubmitEvent Maven / Gradle / Ivy

package com.viaoa.web.html.form;

import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.viaoa.web.html.HtmlElement;
import com.viaoa.web.html.OAHtmlComponent;
import com.viaoa.web.server.OASession;

/**
 * Event used to track Form submit and ajaxSubmit.
 * 

* See: oaform.jsp, oaajax.jsp, oaforward.jsp * @see OAForm#processForward(OASession, HttpServletRequest, HttpServletResponse) * @see OAForm#processSubmit(OASession, HttpServletRequest, HttpServletResponse, boolean) */ public class OAFormSubmitEvent { private final OAForm form; private final OASession session; private final HttpServletRequest request; private final HttpServletResponse response; // component that caused the submit, set by OAForm.processSubmit private OAHtmlComponent submitOAHtmlComponent; // component that caused the submit, set by HtmlElement.onSubmitPrecheck private HtmlElement submitHtmlElement; // all name/value pairs that were submitted, including hidden. private final Map hmNameValue = new HashMap(); // used to have have this event cancelled. private boolean bCancel; // forward url. private String forwardUrl; // flag to know if ajax was called to submit the form. private boolean bAjax; // x, y values used when submitted by an input type=image. private int imageClickX, imageClickY; private final List alError = new ArrayList(); public OAFormSubmitEvent(OAForm form, OASession session, HttpServletRequest request, HttpServletResponse response, boolean isAjax) { this.form = form; this.session = session; this.request = request; this.response = response; this.bAjax = isAjax; } public Map getNameValueMap() { return hmNameValue; } public void setCancel(boolean b) { this.bCancel = b; } public void cancel() { this.bCancel = true; } public boolean getCancel() { return this.bCancel; } public OAForm getForm() { return form; } public OASession getSession() { return session; } public HttpServletRequest getRequest() { return request; } public HttpServletResponse getResponse() { return response; } public OAHtmlComponent getSubmitOAHtmlComponent() { return submitOAHtmlComponent; } public void setSubmitOAHtmlComponent(OAHtmlComponent comp) { this.submitOAHtmlComponent = comp; } public HtmlElement getSubmitHtmlElement() { return submitHtmlElement; } public void setSubmitHtmlElement(HtmlElement he) { this.submitHtmlElement = he; } public String getForwardUrl() { return forwardUrl; } public void setForwardUrl(String forwardUrl) { this.forwardUrl = forwardUrl; } public void setAjax(boolean b) { this.bAjax = b; } public boolean getAjax() { return this.bAjax; } public int getImageClickX() { return imageClickX; } public void setImageClickX(int x) { imageClickX = x; } public int getImageClickY() { return imageClickY; } public void setImageClickY(int y) { imageClickY = y; } public List getErrors() { return alError; } public void addSyncError(String msg) { alError.add(msg); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy