如何在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里面
应该怎么写?麻烦各位高手指点 展开
<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里面
应该怎么写?麻烦各位高手指点 展开
7个回答
展开全部
在servlet里面写
String[] arr = request.getParameterValues("name");//如果是复选筐name全部要一样 说明他们是1组的 也就是说你的复选筐的name不对
String level = request.getParameter("level"); //这个是下拉列表的获取方法
希望对你有帮助
String[] arr = request.getParameterValues("name");//如果是复选筐name全部要一样 说明他们是1组的 也就是说你的复选筐的name不对
String level = request.getParameter("level"); //这个是下拉列表的获取方法
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Servlet中的doGet() 或是 doPost() 方法中
String level;
str = request.getParameter("level");
语句就可以了 这是select的解决方法
是复选框时
调用request.getParameter("vip");request.getParameter("common");
分别用字符变量接受即可
String level;
str = request.getParameter("level");
语句就可以了 这是select的解决方法
是复选框时
调用request.getParameter("vip");request.getParameter("common");
分别用字符变量接受即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法有两种,第一种是自己定一个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");
下面是你自己的代码。
%>
代码如下:
第一种:
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");
下面是你自己的代码。
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取下拉框:String level=request.getParameter("level");
取复选框:只有勾选中的项,值才会传过去,不然为NULL。
String Vip=request.getParameter("Vip");
String Common=request.getParameter("Common");
取复选框:只有勾选中的项,值才会传过去,不然为NULL。
String Vip=request.getParameter("Vip");
String Common=request.getParameter("Common");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询