我目前正在处理网络应用程序,我遇到了以下问题。我在春天工作mvc
根据输入动态创建文本框并使用for循环。 问题在于ids
for(i=0;i<5;i++)
<input type="text" id="myText"+i/> Throwing compiler error
我试过很多选项,比如
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?
<c:foreach>
内部并且工作正常。但在这里我有一个问题。那是
<c:foreach begin ="0" end ="5" var="x"> ...
但是我在这里根据文本字段确定结束值。
那是var num = getText();
我打算在c:foreach
循环中使用它。但它没有用。我的意思是这个值并没有反映在foreach循环中。
请帮助我如何在JSTL标记内使用Script变量。
答案 0 :(得分:0)
我认为在JSTL标记中不可能使用javascript变量,因为JSTL在服务器端执行,而javascript在客户端执行(JSTL标记在获取JavaScript值之前执行)。所以尝试计算控制器中的最终值并将其放入模型或在JSP页面中使用scriptlet:
<%
int num = 10;// your code
%>
<c:foreach begin ="0" end ="${num}" var="x">