最近项目有一个需求,就是用户在查询界面,输入很多查询条件之后,查询出了需要的信息,然后详细之后,希望查询列表页面时还能保存上一次的查询条件。经过同事之间的简单讨论之后,确定了实现方案。
用spring的拦截器,拦截到用户的所有listdo请求,保存下listdo,把里面的request。paramaterMap转换成字符串(注意中文转码),以ip+username+功能模块url为key,保存下来,用户在详细信息页面点击返回时,返回连接需要带goback参数,拦截器监测到请求参数里包含goback时,就用ip+username+功能模块url把保存的值拿出来,之后responsesendRedirect(requestgetRequestURL()+str)
上面只是大体实现的概括,下面看代码。
定义spring拦截器,项目的spring版本是25的,不支持mvc:interceptors标签定义拦截器。
Html代码
<util:list id="interceptors">
<bean class="comnetqincommoncacheSearchCacheInterceptor"/>
</util:list>
<!-- 定义注解URL映射处理器 -->
<bean id="urlMapping"
class="orgspringframeworkwebservletmvcannotationDefaultAnnotationHandlerMapping">
<property name="interceptors" ref="interceptors" />
<property name="order" value="1"></property>
</bean>
使用的是DefaultAnnotationHandlerMapping这个spring默认的基于注解的请求拦截器类。
ehcache用的是172版本,配置文件ehcachexml为:
Html代码
<xml version="10" encoding="UTF-8">
<ehcache xmlns:xsi=">
以上就是关于ehcache value为list怎么使用条件查询全部的内容,包括:ehcache value为list怎么使用条件查询、Oracle Sequence中Cache与NoCache的区别;何时使用、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)