简述如何使用动态FormBean简化开发Struts

来源:互联网 发布:mysql 查询排名名次 编辑:程序博客网 时间:2024/05/16 08:30

        首先我们不需要在src 创建一个 FormBean的java 文件了,  直接在struts-config.xml 中进行配置 , 配置的具体步骤是 : 1 . 在<form-beans> 中 以这样一种格式完成 ,

<form-bean name="houseInfoDynaForm" type="org.apache.struts.action.DynaActionForm">
         <form-property name="title" type="java.lang.String"/>    
         <form-property name="cityId" type="java.lang.Integer"/>
         <form-property name="streetId" type="java.lang.Integer"/>
         <form-property name="rent" type="java.lang.Double"/>
         <form-property name="room" type="java.lang.Integer"/>
         <form-property name="hall" type="java.lang.Integer"/>
         <form-property name="houseType" type="java.lang.Integer"/>
         <form-property name="houseInfo" type="java.lang.String"/>
         <form-property name="telephone" type="java.lang.String"/>
         <form-property name="contactName" type="java.lang.String"/>
    </form-bean>

 

然后在对应的Action中 将上面的 FormBean 的 name 写到 Action标签中的 name 上 , 然后在 action 上 , 是这样写的

实体类对象.setContactName(DynaActionForm.getString'("上面配置信息中<form-property name="title" type="java.lang.String"/> 的 name 的值 "))   当然 , 遇到非String 类型的  使用的

<form-property name="streetId" type="java.lang.Integer"/>   , 在action中是这样写的 ,

实体类对象.setContactName((Integer)DynaActionForm.get("name 的 value")); 

 

剩下的就ok 了  ,没什么了 完了!

原创粉丝点击