浏览 1613 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-11
有时候在开发当中会遇到这样的一种需求,页面很大,但页面中的所有表单元素不一定是存放在一张表里,当使用O/RMapping技术时,如果前台不做分类处理的话,拿到后台来拆分属性是件很麻烦的事儿,这个时候,可以这样做,在FormBean不像以前直接定义基本对象,而直接定义与数据库映射后的类对象,前端以一种写法就可以自动的往这个类对象的指定属性里赋值了,写法如下: java 代码
xml 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-11
还可以定义一个动态formbean,供action调用
formbean定义代码如下: public class LazyDynaValidatorForm extends DynaValidatorForm { private static final long serialVersionUID = -7836802016729590948L; private LazyDynaBean value=new LazyDynaBean(); public boolean contains(String arg0, String arg1) { return value.contains(arg0, arg1); } public boolean equals(Object obj) { return value.equals(obj); } public Object get(String arg0, int arg1) { return value.get(arg0, arg1); } public Object get(String arg0, String arg1) { return value.get(arg0, arg1); } public Object get(String arg0) { return value.get(arg0); } public DynaClass getDynaClass() { return value.getDynaClass(); } public Map getMap() { return value.getMap(); } public int hashCode() { return value.hashCode(); } public void remove(String arg0, String arg1) { value.remove(arg0, arg1); } public void set(String arg0, int arg1, Object arg2) { value.set(arg0, arg1, arg2); } public void set(String arg0, Object arg1) { value.set(arg0, arg1); } public void set(String arg0, String arg1, Object arg2) { value.set(arg0, arg1, arg2); } public int size(String arg0) { return value.size(arg0); } public String toString() { return value.toString(); } }在action中调用方法如下: LazyDynaValidatorForm df = (LazyDynaValidatorForm) form; String 变量名 = df.getString("变量名"); request.setAttribute("变量名",变量名): 在表单中取值 <input type="text" name="变量名" /> |
|
返回顶楼 | |