1.設相同的name屬性,伺服器端收到陣列形式然後處理即可。checkbox設成相同的name屬性之後,在struts2的Action裡面無法得到正確的資料。
2.首先新增一個js方法:1:<scripttype="text/javascript">2:functionchangeState(v){3:vart=v.parentNode.children[1];4:if(t.value=="true"){5:t.value="false";6:}else{7:t.value="true";8:}9:}10:</script>
3.在每個checkbox後新增一個hidden表單域,name屬性設為伺服器端需要接收的屬性,再寫checkbox的onclick事件呼叫上面的方法:<inputtype="checkbox"onclick="returnchangeState(this);"/><inputtype="hidden"name="isHideInMenu"value="false"/>
4.這種方法的關鍵是透過js把checkbox的值與一個hidden表單域關聯在了一起,優點是提交的陣列同樣是一個數組,無需特殊處理。
1.設相同的name屬性,伺服器端收到陣列形式然後處理即可。checkbox設成相同的name屬性之後,在struts2的Action裡面無法得到正確的資料。
2.首先新增一個js方法:1:<scripttype="text/javascript">2:functionchangeState(v){3:vart=v.parentNode.children[1];4:if(t.value=="true"){5:t.value="false";6:}else{7:t.value="true";8:}9:}10:</script>
3.在每個checkbox後新增一個hidden表單域,name屬性設為伺服器端需要接收的屬性,再寫checkbox的onclick事件呼叫上面的方法:<inputtype="checkbox"onclick="returnchangeState(this);"/><inputtype="hidden"name="isHideInMenu"value="false"/>
4.這種方法的關鍵是透過js把checkbox的值與一個hidden表單域關聯在了一起,優點是提交的陣列同樣是一個數組,無需特殊處理。