Java 将表单键值子集放入范围参数中

Java 将表单键值子集放入范围参数中,java,jsp,Java,Jsp,我有一个表格(与SpringPojos无关),上面有问题和答案 我想检索一个只包含键值的字符串,比如Q1=A1_3&Q2=A2_1等等。我使用Spring@RequestBody注释来实现这一点 问题是,如果我在表单中放置一个隐藏字段(“代码”),我会在字符串的末尾得到它的值,我不想将问答键值与隐藏字段值混合 这是我的JSP: <form name="pollform" method="post" action="1/submitpoll.do"> <input type=

我有一个表格(与SpringPojos无关),上面有问题和答案

我想检索一个只包含键值的字符串,比如
Q1=A1_3&Q2=A2_1
等等。我使用Spring
@RequestBody
注释来实现这一点

问题是,如果我在表单中放置一个隐藏字段(“代码”),我会在字符串的末尾得到它的值,我不想将问答键值与隐藏字段值混合

这是我的JSP:

<form name="pollform" method="post" action="1/submitpoll.do">
  <input type="hidden" name="code" value="C1"></input>

    <h4>T1Q1. How do you blabla?</h4>
        <input type="radio" name="Q1" value="A1_1">Very Good</input><br/>
        <input type="radio" name="Q1" value="A1_2">Could be better</input><br/>
        <input type="radio" name="Q1" value="A1_3">Bleah.</input><br/>

    <h4>T1Q2. Are you even bliblibli?</h4>
        <input type="radio" name="Q2" value="A2_1">Yes sure</input><br/>
        <input type="radio" name="Q2" value="A2_2">Not everytime</input><br/>
        <input type="radio" name="Q2" value="A2_3">Never</input><br/>
        <input type="submit" value="Submit"/>
</form>

T1Q1。你是怎么说的?
非常好
可能会更好
惨淡。
T1Q2。你是快乐的吗? 是的,当然
并非每次都如此
从不
这样,在我的控制器中使用
@RequestBody
,我将得到类似
Q1=A1_2&Q2=A2_3&code=C1的东西(这不是我想要的,因为我以后必须在HashMap中转换结果字符串)

那么,如何只获取表单的问题键值,而不包括隐藏的输入值呢?
我应该使用jstl还是其他什么?

如果您需要问答对映射和隐藏代码参数,我建议引入模型对象,它将包含代码和映射,并让spring为您创建映射。看看这个。控制器将保存联系人详细信息地图,类似于您的问题答案地图