次の JSP を作成します。この JSP は 2 つのボタンを作成します。
<form:form method="POST" action="${pageContext.request.contextPath}/link">
<div class="button-container" style="float:left;clear:right">
<table>
<tr>
<td>
<input id="post" type="image" src="${pageContext.request.contextPath}/<spring:theme code="image"/>votup.png"
</td>
</tr>
<tr class="hidden">
<td class="hidden">
<input type="text" name="mark" value="up"/>
</td>
</tr>
<tr>
<td>
<input id="post" type="image" src="${pageContext.request.contextPath}/<spring:theme code="image"/>votdown.png"
</td>
</tr>
<tr class="hidden">
<td class="hidden">
<input type="text" name="mark" value="down"/>
</td>
</tr>
コントローラークラスで
@RequestMapping(value = "/link", method = RequestMethod.POST)
public String sendMark(@RequestParam("mark") final String marking){
}
文字列マーキングの値が上、下にあることに気付きました。これは、2 つのボタンのどちらをクリックしても発生します。これの代わりに、ユーザーがクリックするボタンに応じてのみ上下したいです(最初のボタンをクリックすると上に、2番目のボタンをクリックすると下になります)。この結果を取得する理由は、両方の非表示の値をマークとして名前を付けたためだと理解しましたが、別の方法で分離する方法がわかりません。実際、JSPで何かをするのは初めてです。この問題にいくつかのタグライブラリを使用できますか?コメントや回答は大歓迎です! ありがとうございました