如何在JSP中用下拉框和复选框等传参数到Servlet

比如我在JSP上做了一个下拉框:
<select name="level" id="Leve" >
<option value="vip">VIP</option>
<option value="common>COMMON</option>
</select>
或者做了一个复选框:
<input type="checkbox" value="vip" name="Vip" >VIP
<input type="checkbox" value="common" name="Common" >COMMON

我要把我选中的那个项传到form里面action对应的Servlet里面
应该怎么写?麻烦各位高手指点

写个form表单
不是有个name吗 选择哪个就传递哪个参数

在form里面action对应的Servlet里面利用
String level= request.getParameter("level");
然后if(level.equals("VIP")){
}
判断 就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-21
在servlet里面写
String[] arr = request.getParameterValues("name");//如果是复选筐name全部要一样 说明他们是1组的 也就是说你的复选筐的name不对
String level = request.getParameter("level"); //这个是下拉列表的获取方法
希望对你有帮助
第2个回答  2009-02-22
在Servlet中的doGet() 或是 doPost() 方法中
String level;
str = request.getParameter("level");

语句就可以了 这是select的解决方法

是复选框时
调用request.getParameter("vip");request.getParameter("common");
分别用字符变量接受即可
第3个回答  2009-02-22
方法有两种,第一种是自己定一个Servlet,第二种是写个jsp页面来接收。
代码如下:
第一种:
public class Test extends HttpServlet {

private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String danxuan=request.getParameter("level");
String fuxuan1=request.getParameter("Vip");
String fuxuan2=request.getParameter("Common");
下面是你自己的代码。
}

}
如果用这种办法,那么需要配置web.xml。在这个文件里添加如下代码:
<servlet>
<description></description>
<display-name>Test</display-name>
<servlet-name>Test</servlet-name>
<servlet-class>你的包名.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
然后在你的提交之间的表单<form>中,一定要将action的属性值写成Test,即<form action="Test" method="post">

方法二:
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%
String danxuan=request.getParameter("level");
String fuxuan1=request.getParameter("Vip");
String fuxuan2=request.getParameter("Common");
下面是你自己的代码。
%>
第4个回答  2009-03-02
取下拉框:String level=request.getParameter("level");
取复选框:只有勾选中的项,值才会传过去,不然为NULL。
String Vip=request.getParameter("Vip");
String Common=request.getParameter("Common");
相似回答