回覆列表
  • 1 # 使用者8827976195370

    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表單域關聯在了一起,優點是提交的陣列同樣是一個數組,無需特殊處理。

  • 中秋節和大豐收的關聯?
  • 韓國女子遭侵犯奮力反抗,咬掉對方舌頭被判無罪,有何法律依據?