javascript - 从 JSP 用 Ja​​vascript 发布表单

标签 javascript jsp servlets

问题级别:中级/初级

我用

创建了一个表单
`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 用 Ja​​vascript 发布表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339879/

相关文章:

java - JVM JIT 编译器如何优化 "duplicated"Java 代码?

java - 如何从 Java 类访问 session

java - SerialVersionUID 未在 Servlet 中声明

javascript - 当使用 CSS3 或 JavaScript 单击时,如何将此 CSS 按钮设置为 "highlight"?

javascript - 在 Video.js 中使用 Font Awesome 图标?

html - JSP 导入中的编码

java - 在 JSP 中验证参数的最佳实践是什么?

java - 编译java servlet程序时出错

javascript - 为什么即使在 $destroy 被触发后作用域也没有被销毁?

javascript - event.ctrlKey 适用于 IE 和 Chrome,但不适用于 legendItemClick 上的 Firefox