从不工作的servlet接收值的Javascript方法
我有一个JavaScript方法,在文档体从不工作的servlet接收值的Javascript方法,java,javascript,html,servlets,jstl,Java,Javascript,Html,Servlets,Jstl,我有一个JavaScript方法,在文档体onload()事件上应该显示一个警报 它有一个servlet提供的字符串参数。该方法确实获得了值,但它没有做任何事情,因此我不知道我的逻辑是否错误,或者在HTML中这样做是否有限制 我的脚本的代码: function Check1(temp) { if (temp.toString().length > 5) { jAlert('success', 'This is the success dialog.', 'Succe
onload()
事件上应该显示一个警报
它有一个servlet提供的字符串参数。该方法确实获得了值,但它没有做任何事情,因此我不知道我的逻辑是否错误,或者在HTML中这样做是否有限制
我的脚本的代码:
function Check1(temp) {
if (temp.toString().length > 5) {
jAlert('success', 'This is the success dialog.', 'Success Dialog');
}
}
HTML代码:
<body onload="Check1(<c:out value="${CFP}"/>)">
<div id="main">
因此,非常感谢任何建议。在函数中,您希望
temp
是字符串值。假设${CFP}
返回一个字符串值Fornecedor 1-somenome foi criado
,然后
将按如下方式生成
(若要自己查看,请在浏览器中打开页面,右键单击并查看源代码)
这是无效的JavaScript语法。实际上,您希望传递一个文本字符串作为函数参数。在这种情况下,您的函数最终应如下所示:
现在,让我们将其向后移植到负责生成HTML/JS代码的JSP代码:
如果“HTML”的字面意思是.HTML文件,那么是的,这是一个限制
您试图将JSP(特别是
标记)放在一个普通的.html文件中,这是不起作用的,除非您已将Servlet容器配置为将.html文件视为JSP(老实说,我甚至不确定是否可能)。尝试用引号包装该值:onload=“Check1(“”)代码>这样它就可以作为字符串传递了。对不起,html部分我真正想写的是jsp。
Fmsg = "Fornecedor " + ID + " - " + nome + " foi criado";
request.setAttribute("CFP",Fmsg);
userPath = "/Fornecedor";