我正在尝试将一个字符串数组从jsp传递给javascript函数。
以下是调用函数的代码部分:
<a href="#" onclick='loadData("<%=entry.getDisplayName()%>","<%=entry.getModuleName() %>","<%=entry.getFileDesc()%>","<%=entry.getFileID()%>")'>Edit</a>
Entry是一个对象,ModuleName的类型如下:
private String[] moduleName;
我已经为此设置了适当的吸气剂和固定剂。
这是功能实现部分:
function loadData(val1, val2, val3, val4) {
document.getElementById("editDisplayName").value = val1;
document.getElementById("selectedFile").innerHTML = val1
+ '<span><a onclick="displayUpload()" style="padding: 10px; cursor: pointer; cursor: hand;">X</a>';
document.getElementById("editDescription").value = val3;
document.getElementById("fileID").value = val4;
var modules = val2;
for(var index=0;index < modules.length;index++)
{
alert(modules[index]);
}
jQuery('#edit-form').dialog('open');
return false
}
运行时会显示乱码值。
有人可以告诉我,我做错了什么吗?