html中的form和jsp的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:42:45
在一个jsp文件中放了两个form表单,然后action为同一个servlet.
请问怎么在servlet中知道提交的是哪个表单?

请说出form中用哪个参数设置,同时在servlet中用哪个方法分辨

在 两个form中 分别 定义一个隐藏狱

<form action="" >
<input type="hidden" name="form" value="form1">
</form>
<form action="" >
<input type="hidden" name="form" value="form2">
</form>

servlet接收的时候做下判断 。

if(request.getParameter("form").equals("form1")){
…………………………
}
if(request.getParameter("form").equals("form2")){
…………………………
}
servlet传递参数要在 web.xml里面设置。
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>

如果没有任何参数,servlet是无法辨别的。你可以手动在action加上 action="servletpath?formname="+formname.
然后在servlet里用request.getParameter("formname")得到它

你的交按钮是写在表单中还是表单的外面呢,如果写在外面,点击的时候没有任何反应,要是放在表单内的话,你点击提交时提交的就是这个表单的内容,使用request.getParameter()可以得到用户提交的信息