日期:2014-05-17  浏览次数:20767 次

关于<form action >的一个问题!
本帖最后由 anybyb 于 2012-12-07 15:43:55 编辑
  <form action="servlet/MenuMmanageServlet?method=addMenu" id="form" method="get">
  <table>
   <tr>
       <td>菜单名称:<input type="text"   id="menuname" name="name"  value=""/></td>
   </tr>
    
    <tr>
       <td>菜单路径:<input type="text"  id="menuurl" name="url"  value=""/></td>
   </tr>
     <tr>
       <td><input type="submit"   value="增加菜单"/></td>
   </tr>
  </table>
  </form>
我这样写的 servlet中:
       String method=request.getParameter("method");
      if("getMenu".equals(method)){
       this.getMenu(request, response);
       }
      if("addMenu".equals(method)){
       this.addMenu(request, response);
      }
结果发现:当执行(method=getMenu)时可以正常执行,这个链接是数据库来的
我在页面有个表单,如上 为了提交表单让其执行addMenu这个方法,结果发现method的值为null.我以为是用了method这样的看似有点像关键字什么的单词。我换成其他单词,这里直接提交表单得不到值
难道 <form action ="servlet/MenuMmanageServlet?methodxx=addMenu">这样写就不能直接得到?后面的参数吗?
------解决方案--------------------
lz帮忙顶一下!
------解决方案--------------------
没这样写过,如果不行你可以放在隐藏域里面传过去
------解决方案--------------------
用隐藏域传值吧