动态生成的select HTML控件如何转换成struts的标签

wphmoon123 技术总监  2003-12-12 04:33:12
我一般可以在jbuilder中先写html的控件,让jbuilder帮我生成struts标签,但select控件的选项经常是读取数据库的内容动态生成的,我动态生成的方法是用string存html select控件的代码,显示在页面,这样就没法传换成struts的标签,请问有没有办法让动态生成的select 控件转换成struts标签,谢谢?
...全文
82 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
msybox 2004-03-11
UP
  • 打赏
  • 举报
回复
CharlesWang 2004-02-15
初学Struts,标记一下
  • 打赏
  • 举报
回复
Leemaasn 2004-02-13
我也Up一下

我也Up两下

!!!
  • 打赏
  • 举报
回复
yishengheqiu 2004-02-13
[举例]
后台Action中代码:
ArrayList theSubjectList = new ArrayList()
.......//此处省略了填充theSubjectList的一部分代码
req.setAttribute("SubjectList", theSubjectList);====》设置你想要在select中显示的各项列表(bean1)。其中包含的是一些Subject对象。Subject对象中含有两个属性(subjectId,name).
req.setAttribute("NewsForm", theNewsForm);//=====》设置页面中form所对应的Bean2。

页面代码:
<html:form action="addNewsAction.do"> //===》对应了Bean2
<html:select property="subjectId" name="NewsForm"> //===》对应了Bean2,property表示定义了表单提交时送到服务器的请求参数的名称,也就是在服务器上可以利用这个“subjectId”来获得此select传到服务器的值。
<html:options collection="SubjectList" name="Subject" property="subjectId" labelProperty="name" /> //===》对应了Bean1
</html:select>
</html:form>

其中的collection="SubjectList"===>Bean1,他一般是一个集合,这里是一个ArrayList
name="Subject" 表示集合中的对象类型, 这里是Subject类
property="subjectId" 表示了Subject类中的subjectId属性。他对应了<option value="这里">
labelProperty="name" 表示对应了<option value="">这里</option>,


页面显示结果:

<select name="subjectId">
<option value="20">最新产品</option>
<option value="21">行业动态</option>
<option value="24">开发动态</option>
<option value="27">Java开发</option>
<option value="31">Struts开发</option>
<option value="32">标记库</option>
</select>

其中:
<option value="2[subjectId]0">最新 [name] 产品</option>
  • 打赏
  • 举报
回复
wphmoon123 2003-12-17
cricketlj(蟋蟀)的方法我大致了解了,lj0425(冰芝麻) 你的方法,我就不太明白了,能不能详细些。我说的是动态生成select控件,动态生成的struts的html标签控件。
  • 打赏
  • 举报
回复
软猫克鲁 2003-12-12
是动态生成select的数据,还是动态生成select控件?cricketlj(蟋蟀) 的办法是前者。动态生成控件你可以自己写一个村数据的Data类,然后用<logic:iterate>标签实现。
  • 打赏
  • 举报
回复
cricketlj 2003-12-12
举例:
<html:select property="strShusan" size="1">
<html:options labelName="response" labelproperty="arrShusanLab" name="response" property="arrShusan"/>
</html:select>

strShusan是你bean中的String
arrShusanLab是你bean中的ArrayList
arrShusan是你bean中的ArrayList
  • 打赏
  • 举报
回复
wphmoon123 2003-12-12
难道只有我一个人会遇到这个问题?
  • 打赏
  • 举报
回复
相关推荐
发帖
Java EE
加入

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2003-12-12 04:33
社区公告
暂无公告