问题级别:中级/初级
我用
创建了一个表单`method="post" action="eh.do" onsubmit="return Form1_Validator(this)"`
当我点击提交时,验证成功并且工作正常。
但是在 servlet 上,我有一个连接函数来将值合并在一起。
当Javascript打开时,即当我写onsubmit="return Form1_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_Validator(this)"
,它就可以正常工作。
如果所有条件都为真,我的脚本将返回
return (true);
这是问题所在吗?
我尝试了return(theForm);
但问题仍然存在!
最佳答案
我会使用Firebug查看如果添加 onsubmit 处理程序,表单提交请求参数如何变化。我猜你的 javascript 代码会以某种方式影响这些参数,一旦你看到发生了什么,就会明白为什么会这样。
关于javascript - 从 JSP 用 Javascript 发布表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339879/