从不工作的servlet接收值的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

我有一个JavaScript方法,在文档体
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";