问题描述
<ebis:extenditerateid="myElement"name="ModifyDsDwyzmxForm"property="unitDelayPayListForm.list"indexes="indexes"pagination="unitDelayPayListForm.pagination"pageCount="10"><trbgcolor=#ffffffclass="back6"><ebis:checkmultiboxname="ModifyDsDwyzmxForm"property="unitDelayPayListForm.select"value="true"indexes="indexes"/></logic:equal> </td><td><ebis:importCodeItemscodeType="JoinInsuranceState"collection="DSZQDZBZ"/><html:selectname="myElement"property="string(BZ)"size="1"onchange="autoselect()"><html:optionscollection="DSZQDZBZ"property="codeNo"labelProperty="codeName"/></html:select></td><tdalign="center"><bean:writename="myElement"property="string(XH)"filter="true"/> </td><tdalign="center"><logic:equalname="myElement"property="string(BZ)"value="1"><inputtype="text"name="unitDelayPayListForm.allList[<bean:writename="indexes"/>].string(NEW)"size="20"/></logic:equal> </td></ebis:extenditerate>
问题是text我可以在action里获取select的值我要怎么获取呢?这个列表是先从数据库中获得数据显示出来然后在进行修改
解决方案
解决方案二:
和text类似取,在ActionForm中加入selectname一致的属性,在Action中通过对应的getXXX方法就能拿到。例:页面:<formaction=""method="post"><selectname="item"><optionvalue="0">itemone</option>........</select></form>ActionForm:publicclassTestFormextendsActionForm{privateStringitem;//gettersettter方法}Action:中TestFormtf=(TestForm)form;Stringitem=tf.getItem();不知是否是你想要表达的意思。。。
解决方案三:
我要获取的select是在一个循环显示的list中集合的一个,是list封装的valueobject对象问题是我现在获取不到页面修改的select标签修改过的值,有谁有办法没
解决方案四:
哎,我也碰到过这样的问题!
解决方案五:
给你提供个思路,首先刚进来的时候下拉列表框只显示以前的那个选项,然后给select加onclick事件,其作用是单击的时候js动态的将下拉列表框的其它选项加进来或者通过jquery在加载下拉列表框的时候动态选中以前的选项
解决方案六:
引用2楼sunhongtao0729的回复:
我要获取的select是在一个循环显示的list中集合的一个
这句话是什么意思啊?完全没看懂楼主要表达什么是想说:“SELECT中显示的数据是List里的元素”吗?晕了