栏目:Java Web(<--点此查看更多)Java Web 开发相关技术及框架,JSP|Servlet|Javabean|SSH|EJB|HTML|CSS|JavaScript等
  • 如何处理单选按钮和复选框的值更便于服务器端处理?

  • Wed Jan 09 21:22:12 CST 2013 编程者 我要收藏(...) 评论 ...
  • 在 SSH 集成框架下,我们通常会利用 Struts 的自动封装技术来简化服务器端参数的处理,那么当遇到像单选按钮,复选框或文件与这样的特殊元素时,应该如何处理才更加方便服务器端的处理呢?答案就是利用隐藏域。
  • 在 SSH 集成框架下,我们通常会利用 Struts 的自动封装技术来简化服务器端参数的处理,那么当遇到像单选按钮,复选框或文件与这样的特殊元素时,应该如何处理才更加方便服务器端的处理呢?答案就是利用隐藏域。

    在 Struts 的参数自动封装到对象的属性这项技术要求我们在定义表单元素的时候 name 的命名是:“对象实例名.对象属性名”,然后再通过 Seter 方法进行封装。

    对于单选按钮:

    <input name="obj.objProparty" id="hiddenId" type="hidden" value="" />

    <input type="radio" name="name" value="1" onclick="radioToHidden('hiddenId',this)" id="id1" />是

    <input type="radio" name="name" value="0" onclick="radioToHidden('hiddenId',this)" id="id2" />否

    定义 radioToHidden(hiddenId,radio)

    function radioToHidden(hiddenId,radio){

        document.getElementById(hiddenId).value=radio.value;

    }

    对于复选框:

    function checkboxToHidden(hiddenId,checkName){

      var result = "";

      var poa = document.getElementsByName(checkName);

      for (var i=0;i<poa.length;i++){

          if (poa[i].checked){

              result += poa[i].value;

          }

      }

      document.getElementById(hiddenId).value=result;

    }


  • 信息来源:http://bianchengzhe.com (举报这篇文章)
  • 好评(...) 中评(...) 差评(...)