我创建了以下 JSP。这个 jsp 创建了两个按钮。
<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){
}
我注意到字符串标记的值 = up,down。无论我单击 2 个按钮中的哪一个,都会发生这种情况。而不是这个,我只想根据用户将单击的按钮向上或向下。(如果单击第一个按钮应该向上,如果单击第二个按钮应该向下)。我明白我之所以得到这个结果是因为我将两个隐藏值都命名为标记,但我不知道如何用另一种方式进行分离。实际上是我第一次使用 JSP。我可以使用一些标签库来解决这个问题吗?非常感谢任何评论或答案!谢谢