将表单键值子集放在作用域参数中

时间:2013-10-04 09:12:17

标签: java jsp

我有一个表格(与春天的pojos没有联系)有问题和答案。

我想检索一个只包含键值的String,比如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还是别的什么?

1 个答案:

答案 0 :(得分:0)

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