请教struts里ActionForm的问题

warword0 2008-07-19 03:12:48
想问下大家,在struts里,ActionForm与DynaActionForm在接收form表单中的值时,有哪些区别?
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaojiit 2008-07-20
  • 打赏
  • 举报
回复
我也帮忙顶!
l_wenb 2008-07-19
  • 打赏
  • 举报
回复
我先顶

我先帮你顶!!!!!!
mq612 2008-07-19
  • 打赏
  • 举报
回复
继承ActionForm的实例中具有属性的set/get方法,我们可以利用get方法很轻易的获得参数值,例如:ActionForm中有属性userName,就可以用actionForm.getUserName()方法返回属性值;
DynaActionForm直接在struts-config.xml中配置,标签内还需要配置需要接收的属性名称、类型和默认值等,就像一个Map那样需要用get(key)来获取参数值,get(key)方法返回一个Object对象,需要转型后使用,例如:
在struts-config.xml中的配置
<form-beans>
<form-bean name="regForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="userName" type="java.lang.String"></form-property>
<form-property name="sex" type="java.lang.String" initial="男"></form-property>
</form-bean>
</form-beans>
在Action中:
DynaActionForm dynaActionForm = (DynaActionForm) form;
String userName = (String) dynaActionForm.get("userName");
String sex = (String) dynaActionForm.get("sex");

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧