关于<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帮忙顶一下!
------解决方案--------------------没这样写过,如果不行你可以放在隐藏域里面传过去
------解决方案--------------------用隐藏域传值吧