为动态创建的HTML元素分配id

时间:2015-03-23 16:18:32

标签: jsp spring-mvc jstl

我目前正在处理网络应用程序,我遇到了以下问题。我在春天工作mvc

  1. 根据输入动态创建文本框并使用for循环。 问题在于ids

    for(i=0;i<5;i++) <input type="text" id="myText"+i/> Throwing compiler error

  2. 我试过很多选项,比如 id = "'myText'+i" and "'myText'+i"没有什么对我有用。虽然这些不会丢失任何错误,但是当我从这些框中获取文本时不能正常工作,如下所示:

    doc.getElemByID("") -> Throwing null over here. Because label ids are not generating properly. I came to know after debugging. May I know why this is not working?
    
    1. 我已经尝试过<c:foreach>内部并且工作正常。但在这里我有一个问题。那是 <c:foreach begin ="0" end ="5" var="x"> ...
    2. 但是我在这里根据文本字段确定结束值。 那是var num = getText();

      我打算在c:foreach循环中使用它。但它没有用。我的意思是这个值并没有反映在foreach循环中。

      请帮助我如何在JSTL标记内使用Script变量。

1 个答案:

答案 0 :(得分:0)

我认为在JSTL标记中不可能使用javascript变量,因为JSTL在服务器端执行,而javascript在客户端执行(JSTL标记在获取JavaScript值之前执行)。所以尝试计算控制器中的最终值并将其放入模型或在JSP页面中使用scriptlet:

<%
  int num = 10;// your code
%>

<c:foreach begin ="0" end ="${num}" var="x">