jsp - 将一组单选按钮的值传递给 servlet

标签 jsp servlets for-loop radio-button

今天的问候!!!

我创建了一个 jsp 文件如下:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org    /TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="TestAms" method="post">
<%
    for(int i=0; i<5; i++){
        %>
            <input type="radio" name="<%= i%>" value="<%=i %>">
        <%
    }
%>
<input type="submit" value="SUBMIT">
</form>
</body>
</html>

该程序在一个循环中创建了 5 个单选按钮,其名称和值与循环变量相同。现在我想在 servlet 中获取单选按钮的值。我的 servlet 的代码如下:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestAms extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    for (int i=0; i<5; i++){
    String s[] = new String[5];
    s[i] = request.getParameter("<%= i%>"); 
    out.println(s[i]);
    }
}
}

但我只以 5 个“空”值结尾。我知道问题出在哪里。但是我找不到将循环变量传递给 request.getParameter() 方法的方法。请帮助我......提前谢谢!

最佳答案

在java中,你应该这样写:

s[i] = request.getParameter(Integer.toString(i));

<%= ... %> 是 JSP scriptlet,不适用于 Java 类。

关于jsp - 将一组单选按钮的值传递给 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060843/

相关文章:

r - 查找字符串列表的每个元素与 R 中向量的每个字符串之间的匹配(避免 'for' )

java - 错误消息未显示在我的 JSP 中

java - Spring-MVC 中的 JSP 渲染 HTML

java - Eclipse 中运行的 Tomcat 实例的 "work"目录在哪里?

java - 将参数传递给我的 login.jsp

java - java servlet中出现空指针异常

javascript - 如何重构这段代码?我有 3 个标签需要在列表中重新选择

java - Jboss7.1如何配置简单认证

java - 关于 Servlet 的问题

java - 检查ArrayList中是否有重复项。使用循环