日期:2014-05-20  浏览次数:20706 次

<bean:define 标签使用问题,请问如果对应的bean是null,如何返回一个空的bean
<bean:define 标签使用问题,请问如果对应的bean是null,如何返回一个空的bean?
例如代码如下:
<bean:define id="beanID" name="beanName" type="BeanClass" scope="request"/>
现在情况是如果beanName对象在request里不存在就会出错,我想如何做才能做到当beanName对象在request里不存在时候就定义一个空的beanID,就相当于直接写<%BeanClass beanID;%>一样,而不是抛一个Exception出来?

------解决方案--------------------
<logic:notEmpty name="beanName" type="BeanClass" scope="request"> 
<bean:define id="beanID" name="beanName" type="BeanClass" scope="request"/> 
//这样就不会抛Exception
</logic:notEmpty>


<logic:empty name="beanName" type="BeanClass" scope="request"> 
//返回一个空的bean
</logic:empty>