2013-05-05 4 views

ответ

0

метод, приведенный в коде ниже может быть правильным, но переменная независимо будет иметь только одно значение, что и только во время последнего подсчета из для каждого цикла будет существовать

<script> 
<c:forEach items="${detail}" var="u"> 
<c:set value="${u.content}" var="c"/> 
var whatever = ${c}; 
</c:forEach> 
<script> 

, например, если контур для переменная detail имеет тип списка, который состоит из объектов типа строки в нем, таких как «A», «B», «C», тогда в случае, когда значение var будет «C», это связано с тем, что jstl - это время компиляции язык.

Таким образом, приведенный выше код не будет работать для каждого цикла , следующий код может помочь вам или по крайней мере предоставить вам идею для этого.

<script> 
var whatever = new Array; 
<c:forEach items="${detail}" var="u"> 
<c:set value="${u.content}" var="c"/> 
for (var i=0;i<whatever.length;i++) 
{ 
    whatever[i]=${c}; 
} 

</c:forEach> 
<script> 
2
<script> 
    <c:forEach items="${detail}" var="u"> 
    <c:set value="${u.content}" var="c"/> 
    var whatever = ${c}; 
    </c:forEach> 
<script> 

Вам может понадобиться JS денешься, цитирую его, и т.д. в зависимости от того, что на самом деле в этой переменной, которую вы не упоминаете. Также неясно, что такое «переменная в jQuery».

Суть в том, что если JavaScript живет в JSP, просто используйте значение: JS не оценивается до тех пор, пока не будет получен ответ, поэтому смешивайте и сопоставляйте, но имейте в виду, что довольно легко создайте недействительный JavaScript, если вы не позаботитесь о том, чтобы правильно избежать любых типов значений, которые вы используете.

В качестве примера рассмотрим строку Java, содержащую одну цитату: если вы укажете значение Java в JS, у вас будет недопустимое значение JS, потому что вы не выполнили JS-значение строки.

+0

есть значение строки в переменной – 2013-05-05 13:58:19

+0

Что означает js escape? – 2013-05-05 13:58:48

+0

@ Karan Escape it, так что это законный JavaScript после его рендеринга. –

Смежные вопросы