将JSTL值从列表中提取到javascript变量

时间:2014-10-17 20:45:24

标签: javascript jstl

我有一个问题,我这样做:

<Script>
var counts=1;
travelExpense.value='<c:out value="${customerPO.roleList["'+counts+'"].travelExpense}"/>';
</Script>

但我无法连接&#34;计数&#34; js变量与JSTLtag.It说未终止<c:out 我无法为相同的

编写正确的语法

1 个答案:

答案 0 :(得分:1)

您缺少第二个连接字符:

<Script>
var counts=1;
travelExpense.value='<c:out value="${customerPO.roleList["'+counts+'"].travelExpense}"/>';
//                                                            HERE^
</Script>

根据新信息更新。尝试转发count附近的引号:

<Script>
var counts=1;
travelExpense.value='<c:out value="${customerPO.roleList[\'' + counts + '\'].travelExpense}"/>';
</Script>

这会产生以下字符串:

<c:out value="${customerPO.roleList['1'].travelExpense}"/>

顺便说一句,你确定应该引用1吗?如果roleList是一个数组,那么这应该有效:

travelExpense.value='<c:out value="${customerPO.roleList[' + counts + '].travelExpense}"/>';

,并提供:

<c:out value="${customerPO.roleList[1].travelExpense}"/>