日期:2014-05-20  浏览次数:20688 次

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[]數組來接收