struts DynaActionForm 使用心得

原创 2007年09月25日 08:41:00
本人很懒,相当懒,一个方法能写一遍绝不写两遍。

而普通的ActionForm必须要在自己写好多get 、set方法,很烦,幸好有DynaActionForm解脱了我。

但是今天想使用DynaActionForm传对象的时候碰到问题了,准确点说就是我希望DynaActionForm实现如下的功能:
public class UserActionForm extends Actions{
private User user;
public User getUser();
public User setUser();
}
可是我不知道DynaActionForm能不能传对象,还是只能传一些普通的类型。查找http://struts.apache.org/的User Guide,上面说

The types supported by DynaActionForm include:

  • java.math.BigDecimal
  • java.math.BigInteger
  • boolean and java.lang.Boolean
  • byte and java.lang.Byte
  • char and java.lang.Character
  • java.lang.Class
  • double and java.lang.Double
  • float and java.lang.Float
  • int and java.lang.Integer
  • long and java.lang.Long
  • short and java.lang.Short
  • java.lang.String
  • java.sql.Date
  • java.sql.Time
  • java.sql.Timestamp
我晕了,难道不行。

不死心,查找Struct in Action里面又说:
“你可以在使用ActionForm 的任何地方使用DynaActionForm”。搞得我很迷惑。

最后的结论是:可以的。经过我一天的试验。
user.jsp如下写:
        <html:form action="/shangJia">
            name : <html:text name="userForm" property="user.name" />
            <html:errors property="name" />
            street : <html:text name="userForm" property="user.name" />
            <html:errors property="street" />
            phone : <html:text name="userForm" property="user.name" />
            <html:errors property="phone" />
            <br />
            <html:submit />
            <html:cancel />
        </html:form>
struts-config.xml如下写:
    <form-beans>
        <form-bean name="userForm" type="org.apache.struts.action.DynaActionForm">
            <form-property name="shangJia" type="com.test.Hibernate.User" />
        </form-bean>
    </form-beans>
    <action-mappings>
        <action attribute="userForm" input="/user.jsp" name="newShangJiaForm" path="/user" scope="request" type="com.web669.Hibernate.ShangJiaAction" />
    </action-mappings>
UserAction.java如下写:
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
        DynaActionForm shangJiaForm = (DynaActionForm) form;
        User user = (User) shangJiaForm.get("user");
        userDAO.save(user);
        return mapping.findForward("indexGO");
    }
即可。方便啊 
版权声明:本文为博主原创文章,未经博主允许不得转载。

如何使用DynaActionForm

如何使用DynaActionForm?1.在struts-config.xml中:              2.JSP在使用taglib没有变化;3.在Action中使用DynaActionForm...
  • baobao8505
  • baobao8505
  • 2005年12月19日 08:21
  • 2416

DynaValidatorForm 赋值

private UsersDAO ud;        public UsersDAO getUd() {        return ud;    }    public void setUd(Us...
  • eyejava
  • eyejava
  • 2007年10月29日 17:11
  • 1273

Struts中使用 DynaActionForm

使用表单是网页里面经常遇到的事情.利用struts的标签可以很好的完成这一功能.在struts中表单分为两种.一种是ActionForm..另外一种是DynaActionForm.所谓动态是在使用表单...
  • dcsoft_nick
  • dcsoft_nick
  • 2011年07月21日 15:40
  • 228

使用动态ActionForm-DynaActionForm(原理)

在Struts框架中,ActionForm对象用来包装HTML表单数据,并能动态返回用于显示给用户的数据,自定义的ActionForm必需符合JavaBean规范,并继承Struts的ActionFo...
  • wucuilan827
  • wucuilan827
  • 2007年04月16日 15:50
  • 1637

Log4j日志管理系统简单使用说明

Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以...
  • windfree163
  • windfree163
  • 2006年07月31日 14:30
  • 506

JEPF平台简单的前后台交互

前端JS: function(btn,event,eOpts){    /**     * 平台提示,不用刻意随时删除这段注释.     * var func = JE.getFunc('功能...
  • a939839307
  • a939839307
  • 2017年10月18日 13:00
  • 156

struts中DynaActionForm的使用

struts-config.xml的内容:         "-//Apache Software Foundation//DTD Struts Configuration 1.3//E...
  • xzf19901108
  • xzf19901108
  • 2012年07月17日 17:02
  • 424

Struts框架心得

      今天看了一段struts的工作原理,终于纠正了以前的一些错误的认识,   首先,页面提交后发送请求,由ActionServlet截取请求,然后填充formbean,读取struts-con...
  • ZF0216
  • ZF0216
  • 2007年07月15日 15:21
  • 811

struts DynaValidatorForm 赋值

研究了半天DynaValidatorForm ,终于知道怎么给DynaValidatorForm 赋值了private UsersDAO ud;        public UsersDAO getU...
  • worklion
  • worklion
  • 2007年04月17日 16:24
  • 1313

struts DynaActionForm 使用心得

本人很懒,相当懒,一个方法能写一遍绝不写两遍。而普通的ActionForm必须要在自己写好多get 、set方法,很烦,幸好有DynaActionForm解脱了我。但是今天想使用DynaActionF...
  • fenixshadow
  • fenixshadow
  • 2007年09月25日 08:41
  • 3102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts DynaActionForm 使用心得
举报原因:
原因补充:

(最多只允许输入30个字)