gpt4 book ai didi

java - 获取复选框值

转载 作者:太空宇宙 更新时间:2023-11-04 06:54:41 24 4
gpt4 key购买 nike

我正在向 servlet 发送一个请求,它从数据库返回一些数据,正在构建表和带有结果数据的复选框,servlet 本身使用 out.println,现在我需要使用复选框选择数据以进行进一步操作,现在我不知道如何获取所选文本框的值。

这是我的 servlet 代码,

ps=connection.prepareStatement("select t.tc_name,s.scenario_name,t.scenario_id from testcase t, scenario s where t.scenario_id=s.scenario_id;");
ResultSet rs=ps.executeQuery();
out.println("<table>");
/*out.println(executionValues.append("<tr><td>").append("Test Case Name :").append("</td><td>").append("Scenario Name :").append("</td></tr>"));*/
while(rs.next()){

out.println("<li class='panel' value='"+rs.getInt("scenario_id")+"'><b>Scenario Name:</b>"+rs.getString("scenario_name")+"</li><b>Test Case Name:</b>"+rs.getString("tc_name")+"<input type=\"checkbox\" name=\"checkbox\"></li>");

}

最佳答案

您应该删除 ;

你的sql查询:

("select t.tc_name,s.scenario_name,t.scenario_id from testcase t, scenario s where t.scenario_id=s.scenario_id;");

你应该改变如下:

("select t.tc_name,s.scenario_name,t.scenario_id from testcase t, scenario s where t.scenario_id=s.scenario_id");
<小时/>

您正在打印一个全新的 <html><form>围绕每一个checkbox 。您的 HTML 最终在浏览器中显示如下:

<html>
<head></head>
<body>
<html><body><form><input type="checkbox"></form></body></html>
<form><input type="submit"></form>
</body>
</html>

这是syntactically invalid HTML。您需要重写代码,以便所有复选框和提交按钮以相同的形式结束:

<html>
<head></head>
<body>
<form>
<input type="checkbox">
<input type="submit">
</form>
</body>
</html>

那么你也不需要那些丑陋的 JavaScript 解决方法。您只需为复选框指定相同的名称,但指定不同的值即可。这样你就可以通过HttpServletRequest#getParameterValues()来获取检查的值。 .

String[] users = request.getParameterValues("user");

例如:

<form name="input" action="html_form_action" method="get">
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car
<br><br>
<input type="submit" value="Submit">
</form>

如果您选中这两个复选框,您的服务器将收到如下参数:

<强> http://sitename.com/your_page.jsp?vehicle=Bike&vehicle=Car

之后你可以得到这样的值:

String checkboxValues = request.getParameter("vehicle");

checkboxValues 获取所有用逗号分隔的值。

引用此链接:

http://theopentutorials.com/examples/java-ee/servlet/getting-checkbox-values-from-html-form-in-servlet/

关于java - 获取复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com