zk MVC null检查文本框值data-bind注释

时间:2015-06-16 11:26:30

标签: zk

我的页面有文本框,其value属性注释为@{bean.innerbean.prop}。如果内部bean obj为null,则抛出null异常,因为它执行“nullobj.prop”评估。

我正在使用MVC'而不是MVVM'。如何对bean.innerbean进行空检查,然后从bean.innerbean.prop加载或保存值。

'bean'obj我把它设置为页面scope.it有其他道具作为名称,工具提示等,这显然适用于其他相应的注释组件....    请告诉我在== null上进行“空”@{……}的方法。

我使用注释(在我的应用程序中很久以来的MVC中)绑定用户输入的值以保存在对象上,并将其加载到AnnotateDataBinder.loadAlll()AnnotateDataBinderInit上调用的方法{{1} }}。无论如何我的问题是对带注释的bean值进行空值检查...... EL表达式在页面加载阶段评估一次,此后它将无法正常工作

1 个答案:

答案 0 :(得分:1)

首先,如果您使用的是MVC,则使用错误的注释。

${}用于el expressions,而@{}用于data binding,女巫是MVVM。

因此,如果你使用正确的表达式,你可以这样做:

${empty bean.innerbean?'empty':bean.innerbean.prop}