正如标题所说。我从控制器中得到了一个对象,它的一个属性是一个列表。现在我想将此列表传递给外部文件 javascript 函数。
像这样的东西:
<a href="#" onClick="showAuthorityOverlay(<c:out value='${userDetail.grantedAuthorityList}'/>)">[SHOW AUTHORITY]</a>
现在传递给 javascript 的值是这样的:
[ADMIN_USER,COMMON_USER]
因此,当我单击该链接时,我收到一个 javascript 错误消息:
ADMIN_USER 未定义。
这里有什么问题?是否将 ADMIN_USER 和 COMMON_USER 作为变量名?或者是什么?有点怪。
甚至尝试在我的jsp中制作一个内部脚本来获得这样的列表:
<script type="text/javascript>
function showAuthorityOverlay() {
var obj = "<c:out value='${userDetail.grantedAuthorityList}'/>";
sendToExternalJSFile(obj);
}
</script>
但仍然得到相同的结果。看起来这些值没有作为 List 参数正确传递。