5

当用于创建 myBean 的值不为空时,以下代码片段有效。

myBean当有空值时,我该如何处理这种情况?有没有办法检查 bean 的值?

<bean:define id="myBean" name="<%=myName%>" property="<%=myProp%>"/>

现在如果myName和/或myProp为空,

错误 javax.servlet.jsp.JspException: Define tag cannot set a null value错误。

尝试的解决方案:

<c:if test="${not empty myBean}">
            <bean:define id="myBean" name="<%=myName%>" property="<%=myProp%>"/>
            </c:if>
4

2 回答 2

3

@bouncingHippo 使用 struts 逻辑标签来检查这个空值。喜欢,

<logic:present name="<%=myName%>" property="<%=myProp%>">
   <bean:define id="myBean" name="<%=myName%>" property="<%=myProp%>"/>
</logic:present>

让我知道这是否有帮助..

于 2013-10-06T15:46:40.643 回答
1

根据提供的附加信息编辑:

<c:if test="${not empty myName}">
... your bean def
</c:if> 

忽略:或者可能是这样的:${empty myBean} 或 ${not empty myBean} ??

于 2013-10-04T19:25:25.423 回答