如何使用DynaActionForm
来源:互联网 发布:量化数据分析 股票 编辑:程序博客网 时间:2024/05/29 04:52
如何使用DynaActionForm?
1.在struts-config.xml中:
<form-bean name="uploadForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="upload" type="org.apache.struts.upload.FormFile"/>
<form-property name="url" type="java.lang.String"/>
<form-property name="desc" type="java.lang.String"/>
</form-bean>
2.JSP在使用taglib没有变化;
3.在Action中使用DynaActionForm时需要注意:
DynaActionForm edFrm=(DynaActionForm)form;
String name= (String)edFrm.get("name");
4.直接使用DynaActionForm,会使使用者丧失使用validate和reset的机会,此时就需要从DynaActionForm
派生出一个子类,然后覆盖validate、reset方法。在派生类中检索属性,使用:this.get("...")
如何创建一个DynaActionForm对象?
答:这种情况出现在通过一个列表选择,然后加载被选择的对象并在细节窗体中显示。此时,不能直接创建DynaActionForm。否则,在使用DynaActionForm的set方法会抛出空指针异常。正确的方法例子:
DynaActionForm edFrm= (DynaActionForm)request.getAttribute( mapping.getAttribute());
......
edFrm.set( "id", new Integer(ur.getId()));
edFrm.set( "name", ur.getName());
edFrm.set( "pwd1", ur.getPassword());
edFrm.set( "pwd2", ur.getPassword());
......
request.setAttribute( mapping.getAttribute(), edFrm);
究其原因是通过new创建的DynaActionForm中并不包含任何属性,在set时找不到当然就是空指针异常啦。
1.在struts-config.xml中:
<form-property name="upload" type="org.apache.struts.upload.FormFile"/>
<form-property name="url" type="java.lang.String"/>
<form-property name="desc" type="java.lang.String"/>
</form-bean>
2.JSP在使用taglib没有变化;
3.在Action中使用DynaActionForm时需要注意:
DynaActionForm edFrm=(DynaActionForm)form;
String name= (String)edFrm.get("name");
4.直接使用DynaActionForm,会使使用者丧失使用validate和reset的机会,此时就需要从DynaActionForm
派生出一个子类,然后覆盖validate、reset方法。在派生类中检索属性,使用:this.get("...")
如何创建一个DynaActionForm对象?
答:这种情况出现在通过一个列表选择,然后加载被选择的对象并在细节窗体中显示。此时,不能直接创建DynaActionForm。否则,在使用DynaActionForm的set方法会抛出空指针异常。正确的方法例子:
DynaActionForm edFrm= (DynaActionForm)request.getAttribute( mapping.getAttribute());
......
edFrm.set( "id", new Integer(ur.getId()));
edFrm.set( "name", ur.getName());
edFrm.set( "pwd1", ur.getPassword());
edFrm.set( "pwd2", ur.getPassword());
......
request.setAttribute( mapping.getAttribute(), edFrm);
究其原因是通过new创建的DynaActionForm中并不包含任何属性,在set时找不到当然就是空指针异常啦。
- 如何使用DynaActionForm
- 如何使用DynaActionForm
- 使用DynaActionForm類別
- struts DynaActionForm 使用心得
- DynaActionForm的使用
- DynaActionForm的使用
- Struts中使用 DynaActionForm
- DynaActionForm
- 使用动态ActionForm-DynaActionForm(原理)
- DynaActionForm是什么及好处使用
- 使用DynaActionForm自动填充Form
- struts中DynaActionForm的使用
- 使用动态ActionForm-DynaActionForm(应用&Validator)
- Struts1.2中的action配置(使用DynaActionForm)
- 关于DynaActionForm
- DynaActionForm 用法
- Struts 的DynaActionForm
- DynaActionForm--动态ActionForm
- 21世纪遥感与GIS的发展
- 单链表的就地逆置.
- 英文简历
- 面试点拔2005(未完)
- 一个简单的Hibernate例子!
- 如何使用DynaActionForm
- 模式识别系统解密蒙娜利纱的微笑
- Semantic Web,我们来了
- Macro in MFC files
- Session和Application在线用户应用
- .net关于企业Excel报表的生成
- Linux声音设备编程实例
- 用.net操作word
- 设计模式-Christopher Alexander说: