在servlet Java中从请求获取未选择的单选按钮

在servlet Java中从请求获取未选择的单选按钮,java,servlets,request,radio-button,Java,Servlets,Request,Radio Button,这可能看起来很奇怪,但我需要为每个单选按钮的组获取未选择单选按钮的值。我使用了下面的代码来获取所有选中的按钮值,但我需要获取未选中的按钮值 ArrayList <String> userSelection = new ArrayList <String>(); Enumeration names = request.getParameterNames(); String selection = ""; whi

这可能看起来很奇怪,但我需要为每个单选按钮的组获取未选择单选按钮的值。我使用了下面的代码来获取所有选中的按钮值,但我需要获取未选中的按钮值

        ArrayList <String> userSelection = new ArrayList <String>();
        Enumeration names = request.getParameterNames();
        String selection = "";
        while ( names.hasMoreElements() )
        {
           name = (String) names.nextElement();
           userSelection.add(request.getParameter( selection ));
        } 
arraylistuserselection=newarraylist();
枚举名称=request.getParameterNames();
字符串选择=”;
while(names.hasMoreElements())
{
name=(字符串)names.nextElement();
userSelection.add(request.getParameter(selection));
} 

您无法从请求中获取这些值

浏览器将创建请求,并且不会发送对导航无用的信息(例如未使用的值)

唯一的方法就是猜测数值


请记住,此请求可能是手工伪造的,因此永远不要相信用户输入。

您无法从请求中获取这些值

浏览器将创建请求,并且不会发送对导航无用的信息(例如未使用的值)

唯一的方法就是猜测数值


请记住,此请求可能是手工伪造的,因此永远不要相信用户输入。

浏览器不会向您发送未选择的按钮。您需要做的是:

  • 让你的代码知道所有的按钮都是什么
  • 创建一个包含所有可能值的列表的隐藏字段

  • 如果您选择#2,请注意赫伯特先生的建议,即永远不要相信用户输入。

    浏览器不会向您发送未选择的按钮。您需要做的是:

  • 让你的代码知道所有的按钮都是什么
  • 创建一个包含所有可能值的列表的隐藏字段

  • 如果您选择#2,请注意赫伯特先生的建议,即永远不要相信用户输入。

    您已经事先知道服务器端代码中的所有单选按钮。否则如何显示所有单选按钮?:)只需执行
    allradiobuttons-selectedradiobuttons=unselectedradiobuttons
    :)我知道,但按钮名称存储在一个散列集中,该散列集中存储在数组中(数组中的每个元素都是一组按钮),我想我可以避免在数组中迭代。将值存储在
    列表中
    并使用
    列表#retainal()
    。您已经预先知道服务器端代码中的所有单选按钮。否则如何显示所有单选按钮?:)只需执行
    allradiobuttons-selectedradiobuttons=unselectedradiobuttons
    :)我知道,但按钮名称存储在一个散列集中,该散列集中存储在数组中(数组中的每个元素都是一组按钮),我想我可以避免在数组中迭代。将值存储在
    列表中
    并使用
    列表#retainal()