0

我有一个包含问题和答案的表格(未与 Spring pojos 链接)。

我想检索一个只包含键值的字符串,比如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>

这样,@RequestBody在我的控制器中使用我会得到类似的东西Q1=A1_2&Q2=A2_3&code=C1(这不是我想要的,因为我必须稍后在 HashMap 中转换结果字符串)。

那么,我怎样才能只得到表单的问题键值,不包括隐藏的输入值呢?我应该使用jstl还是其他东西?

4

1 回答 1

0

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

于 2013-10-04T09:28:34.870 回答