servlet获取列表框的值

servlet获取列表框的值,第1张

你应该是

<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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9307470.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存