Sping scope="prototype"属性和Struts保留关键字,揭秘难以找到原因的错误
来源:互联网 发布:c语言windows.h库函数 编辑:程序博客网 时间:2024/05/19 13:21
scope="prototype"属性:
最近在用SSH三大框架做项目时,发现输入请求,可以获取到后台数据,但点下一页后,再查询,输入上次的查询请求,查找不到结果,返回null。一直困扰这个问题,过几天无意发现:下一次的请求分页不是从第一页开始,而是上一次选择的页面,由此可以知道:page保留了上次的分页信息,因此page类bean需要添加scope="prototype",每次请求对应一个新的page对象。
<beanid="companypage"class="com.sunivo.bdc.util.Page"><!--保留上次分页信息查询,加上scope="prototype"则不保留 -->
<propertyname="currentPage"value="1"/>
<propertyname="everyPage"value="10"/>
</bean>
需要加上scope="prototype",不然下次查找,用上次的分页,条件确定下可能没有结果。
实质与SQL语句:limit m,n; m超过记录数索引返回不到数据。
类似错误如下:刷新后出现连续错误警告...
applicationContext.xml中Action等bean需配置scope="prototype",不配置会遗留信息导致错误。
Struts保留关键字:
applicationContext.xml中action配置如下:
<bean id="loginAction" class="action.LoginAction">
<property name="service">
<ref bean="userserviceimpl" />
</property>
<property name=user">
<ref bean="user" />
</property>
</bean>
web.xml中action配置如下:
<action name="login" class="loginAction">
<result name="success">index.jsp</result>
<result name="input">login.jsp</result>
</action>
前台为简单登录页面,form表单属性action="login.action",发现Struts2老报错,无法实例化userservice对象,但可以实例化user对象,一直为这个错误纠结了好几天,确定配置文件没有写错,后来重新回家重新写一步一步来:无意改了action的name="loginrequest",改成不是login,没报错,猜想是此原因,login也确为struts2的保留关键字,类似的有:input/success/error等,因此在写id/name值时一定不要与保留关键字冲突。
以上是我遇到的最隐蔽的两大问题,在网上搜了好几圈都没找到解决方案,谨此献上!
另外:冲突包:lib文件夹下删除antlr-2.7.2.jar包
- Sping scope="prototype"属性和Struts保留关键字,揭秘难以找到原因的错误
- Spring的scope="prototype"属性
- Spring的scope="prototype"属性
- sping+struts2中配置Action的bean中scope="prototype"的作用
- sping+struts2中配置Action的bean中scope="prototype"的作用
- spring scope="prototype"属性
- Spring配置<bean>时加scope="prototype"的原因
- Spring中scope属性singleton和prototype使用的区别
- (上节)Spring+JDBC+Struts;实现图片上传;配置的属性默认dbc用单例模式,action一定要scope=“prototype”
- Spring中scope="prototype"属性的作用
- Spring注解@Scope("prototype")和xml配置scope="prototype"的意义
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- 自动补全的字典树搜索
- [linux]ubuntu上卸载openjdk并安装sunjdk
- 技术的成长记录--点滴与怀念
- 第十五周 【项目1-工资数据的输入】 傻傻的手动输入
- IOS 使用UITextField自动格式化银行卡号
- Sping scope="prototype"属性和Struts保留关键字,揭秘难以找到原因的错误
- Eclipse与MyEclipse的选择问题
- 第九周 第六章 指针 作业
- 个人不熟悉的网络知识点集合
- 毕业卖米粉的硕士生
- 写给学习FPGA的新手!
- 20140602今天刚开通博客
- Oracle数据库账号被锁定时解锁方法
- javascript--事件触发