java 怎麼保存jsp頁面的多組多個的 复選框和單選按鈕的值 並保存後顯示
注意是“
多組多個” :比如 <div>
<input type="radio" name="aa0" /> <input type="checkbox" name="mo" /> 星期一<input type="checkbox" name="mo" /> 星期二<input type="checkbox" name="mo" /> 星期三<br />
<input type="radio" name="aa0" /> <input type="checkbox" name="mo" /> 星期一<input type="checkbox" name="1" /> 星期二<input type="checkbox" name="mo" /> 星期三<br />
<input type="radio" name="aa0" /> <input type="checkbox" name="mo" /> 星期一<input type="checkbox" name="1" /> 星期二<input type="checkbox" name="mo" /> 星期三<br />
</div>
<div>
<input type="radio" name="aa1" /> <input type="checkbox" name="mo" /> 星期一<input type="checkbox" name="mo" /> 星期二<input type="checkbox" name="mo" /> 星期三<br />
<input type="radio" name="aa1" /> <input type="checkbox" name="mo" /> 星期一<input type="checkbox" name="1" /> 星期二<input type="checkbox" name="mo" /> 星期三<br />
<input type="radio" name="aa1" /> <input type="checkbox" name="mo" /> 星期一<input type="checkbox" name="1" /> 星期二<input type="checkbox" name="mo" /> 星期三<br />
</div>
類似這樣的
就是點一個按鈕 就生成一個div裡面的東西 如何做保存? 保存後 怎麼顯示出來???
大俠 幫幫忙呀
------解决方案--------------------给复选框赋值
如果每天记录都有ID的话 可以让复选框的值为ID 这样后台就能得到哪个被选中了
------解决方案--------------------保存后,加载form,注:(form.load({});),后台返回的变量的名字和前台组件名字对应!但是返回变量的值要为true或false,前台的组件才可以自动赋上对应的值。
------解决方案--------------------<input type="checkbox" name="mo" /> name值一样就行,如果是提交到serlvet的话,可以用
String[] moArrays = request.getParameterValues("mo");来获取。
如果是提交到struts1/2的action,就定义String[] mo和相应的getter setter,就行了。。
------解决方案--------------------首先你是用STRUTS2还是JDBC
如果是STRUTS2的话XWORK支持多对象,只要在ACTION的PKG里加上
<ACTION_NAME>-conversion.properties
裏面寫上ELEMENT_<param_name> = <pojo.name>
最後在ACTION里添加LIST類型的<param_name>參數就行了
譬如UserAction,對象是hbm.pojo.User那麼創建UserAction-conversion.properties
寫入Element_user = hbm.pojo.User
這樣UserAction里的參數List user = new ArrayList()就直接可以映射了
頁面的FORM這樣封裝
<s:checkbox name="user[0].name" value="xxx"/>
<s:checkbox name="user[0].age" value="25"/>
<s:checkbox name="user[1].name" value="25"/>
<s:checkbox name="user[1].age" value="25"/>
如果JDBC的話,不能直接映射對象,則你只需要保證參數的name屬性值相同,可以在ACTION里直接用STRING[]數組來接收