Struts2 里,页面里只用标准的html标签, 在form 里面,有若干重名的checkbox ,其有不同的value,提交时:struts1里面是得到数组,含有checked的value可是struts2里面如果这个重名的checkbox组里,所有的都没有选中checked,提交时给出的东西就乱七八糟了,有时是全部value。为什么,如何解决。

解决方案 »

  1.   

    怎么可能,你是用String接,还是String[]接,还是List<String>接?
    这些我都用过,从未出现你说的这种情况,你把代码贴出来,也让我们分享一下如何再现这个问题?
      

  2.   


      <form id="form4" name="form4" method="post" action="{RootUrl}/action/zgyzgl/zgyzGlAction">
       <input type="hidden" name="kind" value="11" /> 
       
       <input type="checkbox" name="qx_ztywfl_id" value="a">
       <input type="checkbox" name="qx_ztywfl_id" value="b">
       <input type="checkbox" name="qx_ztywfl_id" value="c">
       <input type="checkbox" name="qx_ztywfl_id" value="d">
       <input type="submit" name="Submit4" value="提交修改" style="margin-left:-125px;" /> 
      
      </form>
     
    action里面用String[] qx_ztywfl_id;接收进来如果含有被选中的 checkbox ,String[] qx_ztywfl_id就是对的,如果全都不选,则会胡乱给值,struts1没遇见过这个问题的,如果认为不可能,可以自己试试。
      

  3.   

    你用struts2的标签,应该更方便,而且,很的操作它给我们封装了。
      

  4.   

    哎,难道是struts2歧视我这太电脑?别的电脑都是正常,只有我的抽风?我的框架是说S2SH,action是用spring产生的。这会有影响吗?
      

  5.   


    页面加一个hidden的flag,当有checked的时候标记设置为1,没有为0,后台判断flag,如果为0 string[]…………自己处理吧