
你应该是
<select name="id">
<option value="1">显示的值</option>
</select>
然后在后台才可以用String name = requestgetParameter("name");
在这你怎末是这样做的在数据库中是用的id读出来的么怎末获取值就要 用name获取呢 在这你冲数据库获得的id应该是一个Model的集合你前台应该动态循环出来付给列表框
<select name ="id">
<c:forEach items="${col}" var="um">
<option value="${umid}"></option>
</c:forEach>
</select>
首先,html各种域传值到servlet中都是用的name,与id无关。
html:
<select name="aaa"><option value="-1">选择一个</option><option value="1">1111</option></select>
servlet:
String strValue = requestgetParameter("aaa")获得选中的option的value,
如果html有多个select的name都是aaa的话,可以用
String[] strValues = requestgetParameterValues("aaa")
获得数组。
form表单中任何需要提交的信息,都需要一个属性:name,没有这个属性存在,servlet无法获取到。只能手动加参数传值,有name属性的话,checkbox文本框只要有选中,提交后request自动会获取到该名字以及值。然后servlet中获取值:getParameterValues(复选框名)
这个方法可以获取到多个相同名字,返回String数组。复选框name=值,这个值基本上都是一样的,只要是同类型的复选选项。
---html
<button onclick="del()">删除</button>
---JS
var del = function(){
var table = documentquerySelector("table");
var rdo = tablequerySelectorAll("input[type=radio]");
for(var i = 0; i < rdolength; i++){
if(rdo[i]checked){
// TODO
break;
}
}
}
jsp中的输入参数需要以一定的方式传入servlet后根据这个参数来查询信息做显示的。
在 servlet直接用 request对象,得到发送来的请求内容;用 requestgetSession(),得到 session对象,从而得到会话内容。
Servlet -> JSP
从 servlet转到 jsp不外乎两种方法,重定向 和 url转发
1、重定向 ( Redirect):是路径的跳转,内容和 url都改变。不允许带 request参数( session参数可以),即不允许在 servlet里给 request对象使用setAttribute方法传给下一页面。在 servlet里使用 responsesendRedirect(url) 方法。注意这里的 url前不带斜线 /,如 responsesendRedirect(”testjsp“)
2、url转发 ( Forward):是页面的跳转,页面内容发生改变,url不变。可以带 request和 session参数。在 servlet里使用 getServletConfig()getServletContext()getRequestDispatcher(url)forward(request, response)。而这里的 url前需要带斜线 /,如getServletConfig()getServletContext()getRequestDispatcher(”/testjsp“)forward(request, response)
name。
例如:Ajsp 里面有个 文本框 <input type="text" name = "id"/>
Ajsp 提交到 B_Servletjava
那么B里面的requestgetParameter("id"); 就是取的这个文本框里的值。
如果访问B_Servlet 的URL
那么requestgetParameter("id"); 的值就是123。
扩展资料:
这样取值的结果
1、" " 空字符串
当url里有name属性,但是没有值的时候后台用requestgetParameter("name")获取的是空字符串""
2、null
当url里没有name属性,requestgetParameter("name")获取的值是null
3、提交form表单时,后台通过requestgetParameter("元素中的name值")获取数据。
servlet获取参数时,requestgetParameter("id")参数获取失败,这里的参数是“index”里面href中的参数
要注意,取不到值,是不是要取的参数有没有提交
servlet:
public void doGet(>
try {
String idStr = requestgetParameter("id")
Integer id = IntegervalueOf(idStr);
ContactsDao contactsDao = new ContactsDao();
Contacts con = contactsDaoget(id);
requestsetAttribute("contacts", con);
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
以上就是关于servlet获取列表框的值全部的内容,包括:servlet获取列表框的值、Servlet如何获取列表框(Select)里的值、点击超链接时跳转到一个servlet,怎样在servlet中获得checkbox的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)