请教两个struts2问题,一个s:selects标签,一个check问题

sbpya 2008-12-21
一、页面有一个<s:select list="#{2:'未确认',1:'确认通过',0:'确认不通过'}" name="affrimStatus" id="affrimStatus"></s:select>进入这个页面前的action中有个对象o,对象中有o.affrimStatus属性,如何让这个select进入后默认选中o.affrimStatus所对应的那个选项?
二、页面中有个迭代器,迭代器中放了<input type="checkbox" name="objectIdChk" value="${id}" checked="checked" disabled="disabled">如果这个迭代器中的对象有多个,这个页面就会解析成多个
name="objectIdChk" 的check,所以,我在接收的action中定义了一个string[] objectIdChk用来接收选中的这些check,但是问题出现了:如果迭代器中只一个对象,那么,页面解析后就只有一个name="objectIdChk"的check,这个时候,当提交到action时,string[] objectIdChk就接收不到值了,我估计原因是只有一个check时,跳入action时,struts2拦截器将会将这一个check与相对应的变量去匹配,而多个check时,就会与相对应的数组去匹配,有没有办法让string[] objectIdChk能接收到只有一个check情况的值呢?
kyo100900 2008-12-22
1. 

<s:select list="#{2:'未确认',1:'确认通过',0:'确认不通过'}" name="affrimStatus" id="affrimStatus" value="o.affrimStatus"></s:select>




2. 把objectIdChk定义成 List objectIdChk; 试试
javaz 2008-12-22
1. 
o.affrimStatus这个对象是不是有一个值,等于1,2,或者0 ?
直接在标签里使用listValue="value" listKey="key",就可以实现下拉框显示对应的值。
试试吧!
Global site tag (gtag.js) - Google Analytics