开发者社区> 问答> 正文

用过springMVC的这边来。? 400 报错

用过springMVC的这边来。? 400 报错

项目是用的spring mvc   +  jsp  

做到一个查询面板的时候。其中。有包括输入框(废话,没这个怎么查询)。还有日期选择。还有select下拉单这些基本的查询条件。

我想做的友好一点。就是当你在查询条件上。做的一些输入跟选择以后。查询结果出现以后。

你的查询条件还依然显示在查询面板上。

于是。我在springmvc  的请求中。把有值的字段put到了model中。

然后在jsp中去动态赋值到对应的位置。


那么问题来了。

当我选择select下拉的时候或者是日期选择的时候。。我在请求model里把这个对应key特意remove了。

然后spring mvc渲染页面的时候。居然。还能取到这个值.....我就搞不明白了。这是在哪里。还帮我缓存了。。 头都大了。




展开
收起
爱吃鱼的程序员 2020-06-04 15:17:14 397 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    为什么这么麻烦,直接ajax获取数据,更新数据展示dom就行了,你的查询条件dom没发生变化。######贴代码块######

    看不懂楼主的问题, 

    你是在哪里remove又是在哪里读取的?你是否确定你操作的是同一个对象实例而不是复制品.

    ######同志,你这是在逗我们?乍一看,以为你是要回显查询条件到页面上,再一看,你要问的是session中删除了数据为何还在页面上显示。######

    你这select在一个form标签里吧

    http://segmentfault.com/q/1010000000095376

    ######看不懂楼主的问题。######

       感谢各位。。问题。我解决了。

    问题是由于我取数据造成的。 因为每次提交表单。都会保存在request中。

    如果。多提交提交表单。后面没有同样的值覆盖。我在jsp页面取的值。又是通过request。所以就造成了这个问题。

    我后来改成EL表达式取值就可以了。。呵呵。算是坑了一把自己。

    2020-06-04 16:22:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring框架入门 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载