質問と回答を含むフォーム (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 などを使用する必要がありますか?