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

比如我在JSP上做了一个下拉框:<selectname="level"id="Leve"><optionvalue="vip">VIP</option><optionva... 比如我在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里面
应该怎么写?麻烦各位高手指点
展开
 我来答
程序那点事
推荐于2016-01-19 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1315万
展开全部
写个form表单
不是有个name吗 选择哪个就传递哪个参数

在form里面action对应的Servlet里面利用
String level= request.getParameter("level");
然后if(level.equals("VIP")){
}
判断 就可以了
TableDI
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击20步自动完成表格匹配,无需手写公式,免费使用!... 点击进入详情页
本回答由TableDI提供
jie2shuang
2009-02-21 · 超过30用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:94.7万
展开全部
在servlet里面写
String[] arr = request.getParameterValues("name");//如果是复选筐name全部要一样 说明他们是1组的 也就是说你的复选筐的name不对
String level = request.getParameter("level"); //这个是下拉列表的获取方法
希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天台上的宺U
2009-02-22 · 超过10用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
在Servlet中的doGet() 或是 doPost() 方法中
String level;
str = request.getParameter("level");

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

是复选框时
调用request.getParameter("vip");request.getParameter("common");
分别用字符变量接受即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenxinppoo
2009-02-22 · TA获得超过606个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:203万
展开全部
方法有两种,第一种是自己定一个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");
下面是你自己的代码。
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友547f5c0
2009-03-02 · 超过20用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
取下拉框:String level=request.getParameter("level");
取复选框:只有勾选中的项,值才会传过去,不然为NULL。
String Vip=request.getParameter("Vip");
String Common=request.getParameter("Common");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式