认识世界,认识JAVA
解放思想,实事求是
BlogJava
首页
新随笔
联系
聚合
管理
随笔-60 评论-35 文章-15 trackbacks-0
Struts下面的动态建立、组装“动态表单”(代码级别、非xml声明)〔原创〕
作者:邱洋
QQ:1964477
有一个动态的form配置如下:
<
form-bean
name
="adminGroupModifyForm"
type
="org.apache.struts.validator.DynaValidatorForm"
>
<
form-property
name
="name"
type
="java.lang.String"
/>
</
form-bean
>
有一个jsp文件包括以下代码:
<
html:form
action
="/adminGroupModify"
>
<
html:text
property
="name"
>
</
html:form
>
现在要做的是动态的向name设置值,那么我们就在Action中动态生成adminGroupModifyForm,这样就可以直接实现以前用以下代码才能实现的效果了↓(下面这个是以前的实现方法)
<
form
action
="xxx"
>
<
input
type
="text value= <c:out value="
${requestScrop.name}"
/>
">
</
form
>
(具体应用)实现动态装配struts-config.xml中的动态表单的方法如下:
有以下动态表单:
<
form-bean
name
="adminGroupModifyForm"
type
="org.apache.struts.validator.DynaValidatorForm"
>
<
form-property
name
="memo"
type
="java.lang.String"
/>
<
form-property
name
="upage"
type
="java.lang.Integer"
/>
<
form-property
name
="flag"
type
="java.lang.String"
/>
<
form-property
name
="lowage"
type
="java.lang.Integer"
/>
<
form-property
name
="name"
type
="java.lang.String"
/>
<
form-property
name
="id"
type
="java.lang.Integer"
/>
</
form-bean
>
在Action中输入以下代码:
DynaActionFormClass dynaClass
=
DynaActionFormClass.createDynaActionFormClass(
this
.getServlet().findFormBean(
"
adminGroupModifyForm
"
));
DynaValidatorForm adminGroupModifyForm
=
(DynaValidatorForm) dynaClass.newInstance();
adminGroupModifyForm.set(
"
id
"
,nowgrouping.getId());
adminGroupModifyForm.set(
"
name
"
,nowgrouping.getName());
adminGroupModifyForm.set(
"
upage
"
,Integer.valueOf(nowgrouping.getUpage()));
adminGroupModifyForm.set(
"
lowage
"
,nowgrouping.getLowage());
adminGroupModifyForm.set(
"
flag
"
,nowgrouping.getFlag());
adminGroupModifyForm.set(
"
memo
"
,nowgrouping.getMemo());
request.setAttribute(
"
adminGroupModifyForm
"
,adminGroupModifyForm);
要注意两点
1、必须在Action类中执行
2、写入系统的request.setAttribute的属性名字,必须与xml文件中声明的表单名相同
posted on 2006-08-31 23:27
Q系列类、方法、变量……
阅读(322)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2006年8月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年1月 (1)
2007年12月 (1)
2007年4月 (1)
2007年1月 (28)
2006年11月 (2)
2006年10月 (4)
2006年9月 (5)
2006年8月 (4)
2006年6月 (1)
2006年5月 (3)
2006年4月 (9)
2006年3月 (1)
文章分类
优秀文章搜集(8)
网上工具代码(7)
文章档案
2006年6月 (4)
2006年5月 (5)
2006年4月 (6)
相册
心情相册
优秀文章、知识
java编码规范
漂亮的LOGO
电子书下载
1000本JAVA程序设计电子书专题下载
搜索
最新评论
1. re: 在javascript与flash之间游弋[未登录]
jiba
--1
2. re: 在javascript与flash之间游弋[未登录]
1
--1
3. re: JS实现的动态图片新闻
我那个去
--李胜
4. re: 采用p6spy完整显示hibernate的SQL语句
我tomcat下启动也报错,郁闷!!!!
--jinsf
5. re: 采用p6spy完整显示hibernate的SQL语句[未登录]
我启动tomcat报错呢
--haldis
阅读排行榜
1. 采用p6spy完整显示hibernate的SQL语句(6755)
2. [原创,多图]完全调配Eclipse+JBOSS4.0进行J2EE开发[实战](3613)
3. HTMLAREA 3.0使用以及调用(2985)
4. 在javascript与flash之间游弋(2939)
5. JS实现的动态图片新闻(2648)
评论排行榜
1. [原创,多图]完全调配Eclipse+JBOSS4.0进行J2EE开发[实战](6)
2. 采用p6spy完整显示hibernate的SQL语句(5)
3. FLASH+PHOTOSHOP=?Macromedia被Adobe收购!强(3)
4. [转贴]有效编写软件的75条建议(3)
5. HTMLAREA 3.0使用以及调用(3)