码迷,mamicode.com
首页 > 其他好文 > 详细

page上BeanId与ActionType中的ParameterId

时间:2015-07-18 19:57:28      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

今天遇到一件有意思的异常。

一个基于EO的VO在页面加载进来之后就CreateRow了一行数据,主键HeaderId也相应的插入了值,但是在保存的时候,老是报HeaderId不能为空的异常。

 

经查,页面上有一个叫HeaderId的formValue组件,绑定的VO值为VO中的HeaderId,而在保存按钮中,添加了一个事件,并为其添加了一个id为HeaderId的parameter,且value取到的值并不是VO中的HeaderId,而是错误的写法导致了该值为空,所以老是报空异常。

 

我猜测了一下其中的原理。

formValue和action中的parameterId名称重复页面能编译通过,但是页面上parameterId中的值会赋给与其名称相同的formValue,由于此formValue绑定了VO中的字段,所以,

parameterId中的值会赋值到VO当中,并进行相应的验证。

 

同理,若有其他组件,如messageTextInput等与actionType中的名称相同,同样会发生赋值。

所以,强烈建议,formValue中的值不要和组件的ID相同

 

page上BeanId与ActionType中的ParameterId

标签:

原文地址:http://www.cnblogs.com/huanghongbo/p/4657360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!