java 新手求助 Struts里怎样获得动态下拉框里的值

合肥小菜 2010-09-17 01:04:27
<bean:define id="branchList" name="SELECT_ALLBRANCH" type="java.util.List" />

<logic:notEmpty name="HouseDtnForm" property="newschemeLst">
<logic:iterate id="hlist" name="HouseDtnForm" property="newschemeLst" indexId="index">
<html:select name="HouseDtnForm" > <html:optionsCollection name="branchList" label="name" value="code" />
</html:select>
</logic:iterate>
</logic:notEmpty>
一个动态列表里有一个下拉框,现在想在Action里获得下拉框所选的值,还有就是如何在页面初始化的时候让这个下拉框默认选中某一项,请高手帮忙,谢谢。
...全文
132 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gouxiongyaya 2010-09-17
看不懂再问我。。。
回复
gouxiongyaya 2010-09-17
正好最近正在做这个,和楼主的需求一样,把我做楼主稍微改一下就能用上

<logic:present name="channelList">
<html:select property="cid" value="${queryForm.cid==0?1:queryForm.cid}"
style="font-weight:normal;font-style:normal;width:119px;">
<html:option value="0">请选择频道</html:option>
<logic:iterate id="channel" name="channelList">
<html:option value="${channel.id}">${channel.channelName}</html:option>
</logic:iterate>
</html:select>
</logic:present>
其实queryForm是这个jsp页面名,必须和struts-config.xml里的formbean里的name一样
<html:select>里的value用来确认选默认值的,我这里默认选的是第二项
在action里
List<Channel> list=channelDao.getAllChannel();
request.getSession().setAttribute("channelList", list);
楼主稍微结合自己的情况,改一下就可以用了。
回复
striveforit 2010-09-17
我搞错了,例如我上面所说<select name="bname" id="bname" > ,把下拉框放在一个form里面,然后提交,就可以直接在后台读取到bname的值了

如何在页面初始化的时候让这个下拉框默认选中某一项
<option selected="selected">在这里写上你想默认显示的那一项</option>
回复
striveforit 2010-09-17
先在后台读取你要的List<你要的类名> buildinglist=....

然后
<select name="bname" id="bname"  >	
<option selected="selected"></option>
<s:iterator value="buildinglist">
<option>${bname}</option>
</s:iterator>
</select>

其中bname就是该类的其中一个属性
回复
菖蒲芭芭 2010-09-17
[Quote=引用 4 楼 flagiris 的回复:]
HTML code

<html:select name="HouseDtnForm" property="branch.code">
<html:optionsCollection name="HouseDtnForm" property="branchList" label="name" value="code" />
</html:select>


取值:House……
[/Quote]
或者HouseDtnForm.getBranch().code和HouseDtnForm.setBranch().code
回复
菖蒲芭芭 2010-09-17

<html:select name="HouseDtnForm" property="branchList.code">
<html:optionsCollection name="HouseDtnForm" property="branchList" label="name" value="code" />
</html:select>

取值:HouseDtnForm.getBranchList[i].code
设值:HouseDtnForm.setBranchList[i].code

好久没用s1了,没环境,可能不行,试一下吧。
回复
不善^ 2010-09-17
管他动态不动态,anction 方法中只要得到 select的 id就OK
set get 一下
然后在 action里做相应的业务
回复
wzjmjx 2010-09-17
链接A,转到后台方法METHOD,方法传递一个标识(这个标识是下拉框中的比如:id的其中一个)到页面B,
B中在下拉框那里判断(选项与标识一致的就设置选中) 还好像有个是selected的这个选项,在页面上写个遍历得到
回复
tianshi1017 2010-09-17
链接A,转到后台方法METHOD,方法传递一个标识(这个标识是下拉框中的比如:id的其中一个)到页面B,
B中在下拉框那里判断(选项与标识一致的就设置选中)
不知你是否这个需求
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-17 01:04
社区公告
暂无公告