【问题标题】:Passing the value from a group of radio buttons to the servlet将一组单选按钮中的值传递给 servlet
【发布时间】:2013-04-17 13:03:51
【问题描述】:

今天的问候!!!

我创建了一个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() 方法的方法。请帮助我.....谢谢提前!

【问题讨论】:

    标签: jsp servlets for-loop radio-button


    【解决方案1】:

    在java中,你应该写:

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

    是 JSP scriptlet,不适用于 Java 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-11
      • 2020-03-02
      • 1970-01-01
      • 2012-09-11
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      相关资源
      最近更新 更多