又出现新问题,所以又发现了之前的一些问题 (关于修改表单地址,要不要改回来的问题) 原因已经解决

当 批量删除,单条删除,单条添加都 可以的时候

这时 出现了 条件查询 会报错.

突然发现,当跳转单条添加的页面时,是不需要传任何参数的,因为我们跳转到一个新的 页面,应该像,单条删除一样,使用超链接,而单条删除还需要传一个参数.

并且在新的添加页面时,执行完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&amp;&amp;!&quot;&quot;.equals(command.trim())">   and  COMMAND = #{command} 
    </if>
  
    <if test="description!=null&amp;&amp;!&quot;&quot;.equals(description.trim())">  and  DESCRIPTION like '%'  #{description} '%'  
    </if>

 不需要也可以   这个地方千万不能有<where>标签    不能肯定错  ,不知道为什么会有一个where标签,也不知道这个标签的作用.但是就是它 的错.

然后,上面所探讨的 会不会影响表单的提交地址呢

重新试了一下,不存在以上原因,我想应该修改 表单的提交地址应该是 该按钮特有的,或者局部的修改.不会影响其他的 表单提交地址和其他按钮!!! 

终于完成了一个自己写的,增加标签的 方法,并且与其他方法兼容.

明天修改一下,超链接提交,或者合并js文件

原文地址:https://www.cnblogs.com/xuedexin/p/5668795.html