Spring bean值显示正确,但在jsp中添加逻辑失败
属性在bean中设置,在DAO中更新,并在jsp中正确显示,设置如下:Spring bean值显示正确,但在jsp中添加逻辑失败,spring,jsp,Spring,Jsp,属性在bean中设置,在DAO中更新,并在jsp中正确显示,设置如下: <html:hidden property="user.strInfoLocked" value="${user.strInfoLocked}" /> 当我使用开发人员工具时,值显示如下: <input type="hidden" name="user.strInfoLocked" value="true"> 但我无法获取要在条件语句中使用的值。我试过这个: <c:choose>
<html:hidden property="user.strInfoLocked" value="${user.strInfoLocked}" />
当我使用开发人员工具时,值显示如下:
<input type="hidden" name="user.strInfoLocked" value="true">
但我无法获取要在条件语句中使用的值。我试过这个:
<c:choose>
<c:when test="${user.strInfoLocked eq 'true'}">TRUE </c:when>
<c:when test="${user.strInfoLocked eq 'false'}">FALSE </c:when>
</c:choose>
<c:if test= "${user.strInfoLocked == 'true'}">
<p>My value is TRUE<p>
</c:if>
<c:if test= "${user.strInfoLocked == 'false'}">
<p>My value is FALSE<p>
</c:if
符合事实的
错误的
我试过这个:
<c:choose>
<c:when test="${user.strInfoLocked eq 'true'}">TRUE </c:when>
<c:when test="${user.strInfoLocked eq 'false'}">FALSE </c:when>
</c:choose>
<c:if test= "${user.strInfoLocked == 'true'}">
<p>My value is TRUE<p>
</c:if>
<c:if test= "${user.strInfoLocked == 'false'}">
<p>My value is FALSE<p>
</c:if
我的价值观是正确的
我的值为假
这似乎是一种类型。您在下面的语句中遗漏了eq之前的空格,您需要eq:
<c:choose>
<c:when test="${user.strInfoLockedeq 'true'}">TRUE </c:when>
<c:when test="${user.strInfoLockedeq 'false'}">FALSE </c:when>
</c:choose>
符合事实的
错误的
将其更改为:
<c:choose>
<c:when test="${user.strInfoLocked}">TRUE </c:when>
<c:when test="${user.strInfoLocked}">FALSE </c:when>
</c:choose>
符合事实的
错误的
eq和==都应该工作。我建议您显示user.strinflock中的值,并确保其值为“true”或“false”
如果将bean中的字段定义为Boolean,那么Boolean也应该起作用
<c:choose>
<c:when test="${result.strInfoLocked}">Locked</c:when>
<c:when test="${!result.strInfoLocked}">Not Locked</c:when>
</c:choose>
锁定
未锁定
我已经将代码作为字符串和布尔值进行了测试。这两种方法都有效。Oops。。我的问题有错。。固定的对不起!可以,但这不是答案。这是一个打字错误,在这里的帖子,而不是在我的代码,所以它仍然不工作。很抱歉造成混淆。您是否在没有任何==或eq的情况下进行更改?此外,在true或false前后不需要引号。该值设置为字符串,而不是布尔值。我以前尝试过布尔值,但遇到了问题,因此将其用作字符串。在这两种情况下,我都可以得到值,但在我添加逻辑的那一刻,我似乎无法访问值。我甚至不能用c:out打印它。你有没有包括[jstl]taglib和它的jar?