⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formtag.java

📁 这是一个轻便的j2ee的web应用框架,是一个在多个项目中运用的实际框架,采用struts,hebinate,xml等技术,有丰富的tag,role,navigation,session,dictio
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * $Header: /sfroot/cvs/esimple/src/core/com/esimple/framework/web/taglib/html/FormTag.java,v 1.1.1.1 2004/09/08 06:38:16 lava Exp $
 * $Revision: 1.1.1.1 $
 * $Date: 2004/09/08 06:38:16 $
 *
 * ====================================================================
 *
 * The Apache Software License, Version 1.1
 *
 * Copyright (c) 1999-2003 The Apache Software Foundation.  All rights
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution, if
 *    any, must include the following acknowlegement:
 *       "This product includes software developed by the
 *        Apache Software Foundation (http://www.apache.org/)."
 *    Alternately, this acknowlegement may appear in the software itself,
 *    if and wherever such third-party acknowlegements normally appear.
 *
 * 4. The names "The Jakarta Project", "Struts", and "Apache Software
 *    Foundation" must not be used to endorse or promote products derived
 *    from this software without prior written permission. For written
 *    permission, please contact apache@apache.org.
 *
 * 5. Products derived from this software may not be called "Apache"
 *    nor may "Apache" appear in their names without prior written
 *    permission of the Apache Group.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 */

package com.esimple.framework.web.taglib.html;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;

import org.apache.struts.Globals;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.config.FormBeanConfig;
import org.apache.struts.config.ModuleConfig;
import org.apache.struts.util.MessageResources;
import org.apache.struts.util.RequestUtils;
import org.apache.struts.util.ResponseUtils;

/**
 * Custom tag that represents an input form, associated with a bean whose
 * properties correspond to the various fields of the form.
 *
 * @author Craig R. McClanahan
 * @author Martin Cooper
 * @author James Turner
 * @author David Graham
 * @version $Revision: 1.1.1.1 $ $Date: 2004/09/08 06:38:16 $
 */
public class FormTag extends TagSupport {
	
	public static final String VALIDATE_ENABLE	=	"true";
	// ----------------------------------------------------- Instance Variables

	protected String validate = null;
	/**
	 * The action URL to which this form should be submitted, if any.
	 */
	protected String action = null;

	/**
	 * The module configuration for our module.
	 */
	protected ModuleConfig moduleConfig = null;

	/**
	 * The content encoding to be used on a POST submit.
	 */
	protected String enctype = null;

	/**
	 * The name of the field to receive focus, if any.
	 */
	protected String focus = null;

	/**
	 * The index in the focus field array to receive focus.  This only applies if the field
	 * given in the focus attribute is actually an array of fields.  This allows a specific
	 * field in a radio button array to receive focus while still allowing indexed field
	 * names like "myRadioButtonField[1]" to be passed in the focus attribute.
	 * @since Struts 1.1
	 */
	protected String focusIndex = null;

	/**
	 * The line ending string.
	 */
	protected static String lineEnd = System.getProperty("line.separator");

	/**
	 * The ActionMapping defining where we will be submitting this form
	 */
	protected ActionMapping mapping = null;

	/**
	 * The message resources for this package.
	 */
	protected static MessageResources messages =
		MessageResources.getMessageResources(
			Constants.Package + ".LocalStrings");

	/**
	 * The request method used when submitting this form.
	 */
	protected String method = null;

	/**
	 * The attribute key under which our associated bean is stored.
	 */
	protected String name = null;

	/**
	 * The onReset event script.
	 */
	protected String onreset = null;

	/**
	 * The onSubmit event script.
	 */
	protected String onsubmit = null;

	/**
	 * The scope (request or session) under which our associated bean
	 * is stored.
	 */
	protected String scope = null;

	/**
	 * The ActionServlet instance we are associated with (so that we can
	 * initialize the <code>servlet</code> property on any form bean that
	 * we create).
	 */
	protected ActionServlet servlet = null;

	/**
	 * The style attribute associated with this tag.
	 */
	protected String style = null;

	/**
	 * The style class associated with this tag.
	 */
	protected String styleClass = null;

	/**
	 * The identifier associated with this tag.
	 */
	protected String styleId = null;

	/**
	 * The window target.
	 */
	protected String target = null;

	/**
	 * The Java class name of the bean to be created, if necessary.
	 */
	protected String type = null;

	/**
	 * The name of the form bean to (create and) use. This is either the same
	 * as the 'name' attribute, if that was specified, or is obtained from the
	 * associated <code>ActionMapping</code> otherwise.
	 */
	protected String beanName = null;

	/**
	 * The scope of the form bean to (create and) use. This is either the same
	 * as the 'scope' attribute, if that was specified, or is obtained from the
	 * associated <code>ActionMapping</code> otherwise.
	 */
	protected String beanScope = null;

	/**
	 * The type of the form bean to (create and) use. This is either the same
	 * as the 'type' attribute, if that was specified, or is obtained from the
	 * associated <code>ActionMapping</code> otherwise.
	 */
	protected String beanType = null;

	// ------------------------------------------------------------- Properties

	/**
	 * Return the name of the form bean corresponding to this tag. There is
	 * no corresponding setter method; this method exists so that the nested
	 * tag classes can obtain the actual bean name derived from other
	 * attributes of the tag.
	 */
	public String getBeanName() {

		return beanName;

	}

	/**
	 * Return the action URL to which this form should be submitted.
	 */
	public String getAction() {

		return (this.action);

	}

	/**
	 * Set the action URL to which this form should be submitted.
	 *
	 * @param action The new action URL
	 */
	public void setAction(String action) {

		this.action = action;

	}

	/**
	 * Return the content encoding used when submitting this form.
	 */
	public String getEnctype() {

		return (this.enctype);

	}

	/**
	 * Set the content encoding used when submitting this form.
	 *
	 * @param enctype The new content encoding
	 */
	public void setEnctype(String enctype) {

		this.enctype = enctype;

	}

	/**
	 * Return the focus field name for this form.
	 */
	public String getFocus() {

		return (this.focus);

	}

	/**
	 * Set the focus field name for this form.
	 *
	 * @param focus The new focus field name
	 */
	public void setFocus(String focus) {

		this.focus = focus;

	}

	/**
	 * Return the request method used when submitting this form.
	 */
	public String getMethod() {

		return (this.method);

	}

	/**
	 * Set the request method used when submitting this form.
	 *
	 * @param method The new request method
	 */
	public void setMethod(String method) {

		this.method = method;

	}

	/**
	 * Return the attribute key name of our bean.
	 */
	public String getName() {

		return (this.name);

	}

	/**
	 * Set the attribute key name of our bean.
	 *
	 * @param name The new attribute key name
	 */
	public void setName(String name) {

		this.name = name;

	}

	/**
	 * Return the onReset event script.
	 */
	public String getOnreset() {

		return (this.onreset);

	}

	/**
	 * Set the onReset event script.
	 *
	 * @param onReset The new event script
	 */
	public void setOnreset(String onReset) {

		this.onreset = onReset;

	}

	/**
	 * Return the onSubmit event script.
	 */
	public String getOnsubmit() {

		return (this.onsubmit);

	}

	/**
	 * Set the onSubmit event script.
	 *
	 * @param onSubmit The new event script
	 */
	public void setOnsubmit(String onSubmit) {

		this.onsubmit = onSubmit;

	}

	/**
	 * Return the attribute scope of our bean.
	 */
	public String getScope() {

		return (this.scope);

	}

	/**
	 * Set the attribute scope of our bean.
	 *
	 * @param scope The new attribute scope
	 */
	public void setScope(String scope) {

		this.scope = scope;

	}

	/**
	 * Return the style attribute for this tag.
	 */
	public String getStyle() {

		return (this.style);

	}

	/**
	 * Set the style attribute for this tag.
	 *
	 * @param style The new style attribute
	 */
	public void setStyle(String style) {

		this.style = style;

	}

	/**
	 * Return the style class for this tag.
	 */
	public String getStyleClass() {

		return (this.styleClass);

	}

	/**
	 * Set the style class for this tag.
	 *
	 * @param styleClass The new style class
	 */
	public void setStyleClass(String styleClass) {

		this.styleClass = styleClass;

	}

	/**
	 * Return the style identifier for this tag.
	 */
	public String getStyleId() {

		return (this.styleId);

	}

	/**
	 * Set the style identifier for this tag.
	 *
	 * @param styleId The new style identifier
	 */
	public void setStyleId(String styleId) {

		this.styleId = styleId;

	}

	/**
	 * Return the window target.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -