我的页面有文本框,其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表达式在页面加载阶段评估一次,此后它将无法正常工作
答案 0 :(得分:1)
首先,如果您使用的是MVC,则使用错误的注释。
${}
用于el expressions,而@{}
用于data binding,女巫是MVVM。
因此,如果你使用正确的表达式,你可以这样做:
${empty bean.innerbean?'empty':bean.innerbean.prop}