有时候jsp自带的form多少都有些蹩脚,不如纯天然的form那么得心应手。例如jsp中的form不能定义id值,也就是说不可以通过js来提交form表单,真是一大败笔。项目中一直都是用的jsp带的form,后来需要添加一个js提交表单的功能,这才迫不得已改为html原始的form。不过在具体的实施中遇到了一些问题,记录下来。
1.在form中必须添加method=“post”这个属性
否则会出现如下错误:
javax.servlet.ServletException: Request[/essay] does not contain handler parameter named 'method'. This may be caused by whitespace in the label text.
2.action请求方法
action请求方法中不需要在前面带/符号,这个和jsp中的form不一样。
3.javascript提交方法
通过调用jquery执行submit()方法完成提交。例如,你的form叫做delForm,则提交代码为
$('#delForm').submit();