String link = "javascript:document.forms[0].submit() onClick=\"return processParams(" + classOid + ")\" "; classbreadCrumbSelect.add("" + className + ""); //Load the link into my arrayList
for (String unitkey : unitbreadCrumbSelect) {
out.print(" | " + unitkey + " | ");
} //outputs to the JSP.
错误表明缺少该错误并且在IE中表示页面已完成错误。
链接完美无缺,可以满足我的需求。基本上我只需要知道是否存在语法错误或IE是否只是令人讨厌。
答案 0 :(得分:4)
如果我理解正确,这个HTML块将被写入客户端:
<a href="javascript:document.forms[0].submit() onClick="return processParams(classOid)"">
也许您希望它看起来像:
<a href="javascript:document.forms[0].submit()" onClick="return processParams(classOid)">
请检查JSP的输出 - 我怀疑link
字符串中的引号是错误的。
[编辑]从评论中,HTML输出为:
<a href='javascript:document.forms[0].submit()' onClick="return processParams(wt.projmgmt.admin.Project2:282144)" >Unit 3</a>
问题是processParams()
:
processParams(wt.projmgmt.admin.Project2:282144)
这是无效的JavaScript:在'Project2'之后,在语法上缺少')'。也许你想添加引号来将参数视为字符串?
答案 1 :(得分:0)
您需要查看页面源并查看代码生成的内容。查看服务器端输出的内容永远不会像查看它的输出那样好。
视图来源应该显示您输入的拼写错误,缺少引号等。