Spring bean值显示正确,但在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>

属性在bean中设置,在DAO中更新,并在jsp中正确显示,设置如下:

<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?