从JSP以Javascript发布表单

从JSP以Javascript发布表单,javascript,jsp,servlets,Javascript,Jsp,Servlets,问题级别:中级/初级 我创建了一个表单 `method="post" action="eh.do" onsubmit="return Form1_Validator(this)"` 验证成功,当我点击submit时工作正常 但是在servlet上,我有一个连接函数来合并这些值 当Javascript打开时,即当我编写onsubmit=“return Form1\u Validator(this)”时,它会显示: java.lang.NullPointerException java.l

问题级别:中级/初级

我创建了一个表单

`method="post" action="eh.do" onsubmit="return Form1_Validator(this)"`
验证成功,当我点击submit时工作正常

但是在servlet上,我有一个连接函数来合并这些值

当Javascript打开时,即当我编写
onsubmit=“return Form1\u Validator(this)”
时,它会显示:

java.lang.NullPointerException
    java.lang.String.concat(Unknown Source)
    EditHelper.doPost(EditHelper.java:27)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
但是一旦Javascript被禁用,即我删除了
onsubmit=“return Form1\u Validator(this)”
,它就可以正常工作了

如果所有条件均为true,则我的脚本将返回

return (true);
这就是问题所在吗


我尝试了
return(表单)但问题依然存在

如果添加onsubmit处理程序,我将使用它来查看表单提交请求参数是如何变化的。我猜你的javascript代码在某种程度上影响了这些参数,一旦你看到发生了什么,你就会明白为什么会这样

请发布Form1_Validator函数的代码以及EditHelper.javaI中第27行附近的代码,我不确定,但您可以将该返回块作为Java代码而不是Javascript进行处理。按照@svinto的建议发布您的代码。第二,你不应该在你的服务器代码中运行Javascript,我知道了。我删除了所有连接值,并使用常规+连接,现在一切正常!顺便提一下表单验证没有问题,我在servlet中输出了一个out.print函数,日志中有传递的参数和传递的值@Helen我在客户端而不是服务器端运行javascript!