又出现新问题,所以又发现了之前的一些问题 (关于修改表单地址,要不要改回来的问题) 原因已经解决
当 批量删除,单条删除,单条添加都 可以的时候
这时 出现了 条件查询 会报错.
突然发现,当跳转单条添加的页面时,是不需要传任何参数的,因为我们跳转到一个新的 页面,应该像,单条删除一样,使用超链接,而单条删除还需要传一个参数.
并且在新的添加页面时,执行完servlet后也不需要传递参数,所以用页面重定向.
我想出错原因是,我们在用js提交表单时,修改了表单action的 跳转方向,所以在持续的操作时,需要改回来.这点很重要!!!
那么也就是说当我执行完 js批量删除时,这时候修改了表单的提交地址,之后的submit跳转都会出现错误.
而因为页面,的重新列出,都是跳转到一个ListServlet处理,然后他跳转到jsp页面,这时候其实是没有 表单的传递的,所以这个时候不会出现错误.
所以当我重新运行该项目时,应该是可以条件查询的.
错了,重新运行该项目不能条件查询,依然
原因已经解决,
<select id="queryMessageList" parameterType="com.imooc.bean.Message" resultMap="MessageResult"> SELECT ID,COMMAND,DESCRIPTION,CONTENT FROM MESSAGE WHERE 1=1 <!-- 为什么</where> 不需要也可以 这个地方千万不能有<where>标签 不能肯定错--> <if test="command!=null&&!"".equals(command.trim())"> and COMMAND = #{command} </if> <if test="description!=null&&!"".equals(description.trim())"> and DESCRIPTION like '%' #{description} '%' </if>
不需要也可以 这个地方千万不能有<where>标签 不能肯定错 ,不知道为什么会有一个where标签,也不知道这个标签的作用.但是就是它 的错.
然后,上面所探讨的 会不会影响表单的提交地址呢
重新试了一下,不存在以上原因,我想应该修改 表单的提交地址应该是 该按钮特有的,或者局部的修改.不会影响其他的 表单提交地址和其他按钮!!!
终于完成了一个自己写的,增加标签的 方法,并且与其他方法兼容.
明天修改一下,超链接提交,或者合并js文件
孜孜不倦,必能求索;风尘仆仆,终有归途。