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

时间:2015-04-11 08:05:16

标签: jquery jsp jstl

我有一个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。

1 个答案:

答案 0 :(得分:1)

使用form元素。相同name的单选按钮基于每个表单进行链接,因此只要这些评级组的每个实例都包含在它们自己的form中,它们就不会交叉对话,因此您将避免需要为每组单选按钮分配一个唯一的name

  

具有相同name属性值的单选按钮位于相同的“单选按钮组”中;一次只能选择一个组中的一个单选按钮   https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input

Here's an example jsFiddle使用your other question中的HTML标记。 2种形式完全相同,但无线电不冲突。