actionform专题

struts1 中ActionForm赋值原理

在struts1中,没有struts2封装得好,对简单数据类型没有什么不一样,但是对于一个对象,列表等要麻烦一点,不过只要知道struts1底层是怎么对数据进行赋值的话,操作起来也比较简单。          首先说明一下在struts1中,当点击submit后,把表单中的数据全部提交,在后台是用一个Map来接收表单中的数据,struts对ActionForm中的数据赋值也是从这个map

070825 struts1的ActionForm

MyEclipse 6.0 GA for eclipse 3.3已经正式发布了,但还不支持struts2。我还是先用着5.5GA吧。struts1里面的ActionForm有分ActionForm和DynaActionForm,如果需要使用Validator的话,也有分为ValidatorForm,ValidatorActionForm,DynaValidatorForm,DynaValidato

Struts1的ActionForm中文乱码问题

在页面提交中文时出现乱码问题是由于Struts框架直接把表单数据发送给了ActionForm,所以这里面没有对HttpRequestServlet进行SetCharacterEncoding,所以默认是按照ISO-8859-1(参见Tomcat 源代码中的org.apache.catalina.connector.HttpRequestBase中的protected void parseParam

Struts中FormBean(ActionForm)创建流程

ActionServlet对于接收到的HTTP请求,先构造FormBean(ActionForm),再调用对应Action的“public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exc

关于Struts里提交中文表单到ActionForm后的乱码问题。

由于Struts框架直接把表单数据发送给了ActionForm,所以这里面没有对HttpRequestServlet进行SetCharacterEncoding,所以默认是按照ISO-8859-1(参见Tomcat 源代码中的org.apache.catalina.connector.HttpRequestBase中的protected void parseParameters()方法),

结合验证在struts中减少Action和ActionForm的数量

在用struts框架开发的Web应用中,一般习惯为数据库中的每种操作建一个ActionForm,每一张表对应几个操作。比如一个用户注册的简单应用中,可能有这样一些操作:新注册一个账户,修改现有账户以及删除一个账户。(对应数据库表的三种基本操作)。最简单的做法是:分别写三个Action来处理他们,每个Action对应一个ActionForm。这么做比较简单,但会导致大量的类,而且对应一张表的Acti

ActionForm与bean的区别

Action 是处理事物的,ActionForm 是封装表单提交数据的 1、实体类User 应该是要建的2、UserForm到不是一定要建,可以通过request得到所有值3、UserForm是不能直接存数据库的,存数据库应该是存User实体的映射。

struts1.2中的ActionForm

ActionForm的应用 (一)、ActionForm的特性 1.创建一个form类必须继承于四个父类中的一个,要么继承ActionForm,要么继承ValidatorForm,要么继承ValidatorActionForm,要么继承 2.一个form类中的每一个属性都将和页面中form表单中的每一个表单元素一一对应 Example: 一个表单为: <form>  <input

Struts首例:ActionForm

package com.bjpowernode.struts;import org.apache.struts.action.ActionForm;/*** 登录ActionForm,负责表单收集数据 表单的属性必须和ActionForm中的get和set的属性一致* * @author Administrator* */@SuppressWarnings("serial")pu

5.Struts设置ActionForm为session web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xm

4.Struts设置ActionForm为session struts-config.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts-config PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN""http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"><str

2.Struts采用EL保持表单数据:ActionForm

package com.bjpowernode.struts;import org.apache.struts.action.ActionForm;/*** 登录ActionForm,负责表单收集数据* 表单的属性必须和ActionForm中的get和set的属性一致* @author Administrator**/@SuppressWarnings("serial")public clas