• 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相同

  • 相关阅读:
    Bottle python
    mongodb python pymongo
    Directory常用
    File类常用
    Path类的常用方法
    winfrom的单例模式
    325工厂模式和面向对象知识点总结(有点乱凑合看)
    音乐播放器自动播放下一首歌记录
    c#分页类(转)
    c# 简历生成器
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/4657360.html
Copyright © 2020-2023  润新知