zoukankan      html  css  js  c++  java
  • page上BeanId与ActionType中的ParameterId

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

    一个基于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相同

  • 相关阅读:
    redis 持久化
    Linux 配置 FastDFS
    查询相关
    外键查询
    pycharm 使用git
    比较时间
    文件导入import
    切分,字符串转列表
    时间相关
    django 自带序列化组件效果
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/4657360.html
Copyright © 2011-2022 走看看