ModelAndView: materialized View is [null];和Action的onSubmit()方法不被执行
来源:互联网 发布:灭佛运动 知乎 编辑:程序博客网 时间:2024/05/22 02:24
ModelAndView: materialized View is [null];
<property name="formView"><value>priceIncrease</value></property> 这一行必不可少,priceIncrease是页面的名字,他将会是prefix + priceIncrease + suffix
如果缺少该行,则报:javax.servlet.ServletException: Error in ModelAndView object or View resolution encountered by servlet with name 'pocketSpring': View to render cannot be null with ModelAndView [ModelAndView: materialized View is [null]; Model=[{priceIncrease=PriceIncrease@148e798, org.springframework.validation.BindException.priceIncrease=org.springframework.validation.BindException: BindException: 0 errors}]]
Action的onSubmit()方法不被执行
但是,要是在配置文件中加了这一行,那么会出现下面的情况: 我用的Action继承自org.springframework.web.servlet.mvc.SimpleFormController,这个类有两个属性formView和successView用于页面跳转,按一般的理解,一个Action处理完成后应该自动跳转到successView这样的页面去,除非硬编码让其跳转到其它页面。formView在这里又起什么作用呢?
我试了一下,如果没为该Action配置formView,则服务器会报错;而一旦配置了formView,则该Action的onSubmit()方法不被执行,直接跳转到formView对应的页面,更别提跳转到successView对应的页面去了——也就是说它始终跳到formView对应的页面,而且没有进行Action应该处理的动作。
我想实现的功能是在main.jsp中用一个iframe链接诸如login.do的页面,如下:
<iframe name="LoginFrame" src="login.do?color=blue" width="1000" height="600"></iframe>
Action的配置如下:
<bean id="preLoginAction" class="test.login.preLoginAction">
<property name="commandClass">
<value>test.login.preLoginForm</value>
</property>
<property name="formView">
<value>preLogin1</value>
</property>
<property name="successView">
<value>preLogin2</value>
</property>
</bean>
运行结果LoginFrame中始终是preLogin1.jsp,跟踪调试发现preLoginAction.onSubmit()方法未被执行。 GET请求的话转向formView
POST请求的话将执行onSubmit方法
如下是解决的方法:
在具体使用springMVC框架中,一般使用AbstractCommandController带参的形式,把相关的功能放在一个controller,譬如用户的添加、修改、删除,就可以采用
usemanage.do?msg=add/modify/delete的形式
SimpleFormController更为具体,但继承它实现的OnSubmit的方法,不好用,譬如不能后退或者用于超链接等方式的地址直接响应
- ModelAndView: materialized View is [null];和Action的onSubmit()方法不被执行
- Spring Err ModelAndView [ModelAndView: materialized View is [null]; model is {kao=org.springframework.samples.jpetstore.web.srx.
- view和materialized view的区别
- Materialized View Integration Is Over
- 关于Form表单的action和onSubmit
- 在登录界面中:Form表单中action和onsubmit事件的执行顺序!
- MATERIALIZED VIEW 的Refresh
- spring3.0 MVC 继承SimpleFormController不执行onSubmit方法解决办法。
- 自定义View onDraw方法不被执行
- table被drop之后,关联的index和materialized view log是否进入回收站
- 提交按钮表单的action和onSubmit 的关系
- form表单中action和onsubmit的表单检查区别
- form表单的action和onsubmit事件说明
- Struts Action的execute方法不执行问题
- materialized view
- materialized view
- MATERIALIZED VIEW
- materialized view
- 对RMI的简单理解
- Windows Mobile开发环境搭建指南
- 武汉大学三日游视频
- 经典正则表达式
- 学习感想
- ModelAndView: materialized View is [null];和Action的onSubmit()方法不被执行
- .net 序列化文件(图像)成xml
- GlassFish的介绍
- 如何避免不小心关掉web浏览器窗口
- 两个固定日期之间天数的算法
- 如何删除oracle10g中建的默认临时表空间啊,高人指点!感激不尽。。
- 山药炒肉片
- JavaScript使用面向对象的技术创建高级 Web 应用程序
- 三级c语言上机真题汇编