做ssm整合的时候 提交表单报错如下
原因javax.el.MethodNotFoundException: 找不到方法:class java.lang.String.getBookID()
既然我写了getBookID()方法,肯定是查询的时候出了问题
后排查到是
之前没有加requestScope.get方法,直接用 的(‘list’),所以报错,而后了解了一下
以下来自百度百科
requestScope是el表达式的隐含对象,和变量作用域差不多。
有四种作用域
pageScope:表示变量只能在本页面使用。
requestScope:表示变量能在本次请求中使用。
sessionScope:表示变量能在本次会话中使用。
applicationScope:表示变量能在整个应用程序中使用。
这和之前jsp里的四大作用域类似
同时该对象只能取得限定范围内的属性值,比如此处的list,同时也意味着当你希望你获得的对象只是来自request而不是page,session,application时,有必要使用requestScope,如果不加的话,就会按顺序从page request session application中获取
总结:
requestScope可以用于在request范围内获取当前对象的属性值