在 JSP 中使用 jstl 全局变量作为 id

use jstl global variable as id in JSP

我有一个jsp。使用 jquery.load 多次加载此 jsp。我在 jquery

中有一些代码
<input type="radio" name="rating" value="1" class="rateCls star"/>
        <input  type="radio" name="rating" value="2" class="rateCls star" />
        <input  type="radio" name="rating" value="3" class="rateCls star"/>
        <input  type="radio" name="rating" value="4" class="rateCls star"/>
        <input  type="radio" name="rating" value="5" class="rateCls star"/>

我希望每次加载时更改输入收音机的名称。就像第一次加载名称可能会说 "rating-0" 第二次加载名称应该更改为 "rating-1" 等等。 我想创建全局变量并像这样增加它,但它不起作用。

<%!int index=1;%>
  <index+=1;>
  <input type="radio" name="rating+${index}" value="1" class="rateCls star"/>
        <input  type="radio" name="rating" value="2" class="rateCls star" />
        <input  type="radio" name="rating" value="3" class="rateCls star"/>
        <input  type="radio" name="rating" value="4" class="rateCls star"/>
        <input  type="radio" name="rating" value="5" class="rateCls star"/>

我不知道如何在 jsp 中使用 jstl 全局变量作为 id。

使用 form 元素。相同 name 的单选按钮在每个表单的基础上链接,因此只要这些评级组的每个实例都包含在自己的 form 中,它们就不会串扰,因此您将避免需要给每组单选按钮一个唯一的 name.

Radio buttons that have the same value for the name attribute are in the same "radio button group"; only one radio button in a group can be selected at one time.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input

Here's an example jsFiddle using the HTML markup from 。 2种形式完全一样但是radio不冲突