当前位置: 首页 > 知识库问答 >
问题:

使用JSTL标签将布尔值设置为变量?

宋昊然
2023-03-14

我正在使用JSTL标签。我有下面的代码。

<c:set var="refreshSent" value="false"/>

现在变量refreshSent有布尔值还是字符串?

谢谢

共有3个答案

东深
2023-03-14

我用这个做布尔值

<c:set var="refreshSent" value="${false}"/>
<c:if test="${refreshSent}">
    some code ........
</c:if>
易烨磊
2023-03-14

它是一个字符串

以下JSP代码:

<c:set var="refreshSent" value="false" />
<c:set var="refreshSent2" value="${false}" />
<c:set var="refreshSent3" value="${'false'}" />

<div>
<div>${refreshSent} : ${refreshSent['class']}</div>
<div>${refreshSent2} : ${refreshSent2['class']}</div>
<div>${refreshSent3} : ${refreshSent3['class']}</div>
</div>

在浏览器中输出以下内容:

false : class java.lang.String
false : class java.lang.Boolean
false : class java.lang.String

但是,如果在EL表达式中使用refreshSent变量,其中需要boolean,则通过调用boolean将其转换为boolean。valueOf(String)(根据JSP规范)。

因此,如果你使用:

<c:if test="${refreshSent}">

test属性的值将设置为布尔值false值。${refreshSent}表达式会产生一个字符串,但由于测试属性需要一个布尔值,因此调用布尔值。valueOf(“false”)已生成。

微生博简
2023-03-14

它将是一个布尔值。您可以通过比较

<c:if test="${refreshSent eq false}">

<c:if test="${refreshSent eq 'false'}">

第二个是字符串比较。

 类似资料:
  • 问题内容: 我有一个JComboBox,其中的项目是查询的结果。该组合显示了来自查询的所有类别名称,对吗?好的,可以。现在,我需要为每个项目赋予一个值,该值就是产品的ID。 到目前为止,这是我得到的: 正如您在代码中看到的那样,每个项目的“标签”都是它的名称。现在,如何设置每个项目的ID,以便以后进行操作? 谢谢,并尝试轻松回答,我正尽最大努力尝试获取Java东西!哈! 问题答案: 默认情况下使用

  • 我有一个JComboBox,其中项目是查询的结果。组合显示了从查询中获取的所有类别名称,对吗?好的,它起作用了。现在我需要给每个项目一个值,这将是产品的ID。 这是我到目前为止得到的: 正如您在代码中看到的,每个项目的“标签”都是它的名称。现在,如何设置每个项目的ID,以便我可以操作之后? 谢谢,试着轻松回答,我很难得到这个Java的东西!哈!

  • 我有一个重命名了布尔变量的FileBean。它有以下代码。 我已经使用请求对象将其对象传递给jsp(考虑fileDetail是一个请求属性名)。我的jsp包含以下代码。 使用这个,我在jsp上获得了以下运行时异常。 请向我建议解决办法。 提前谢谢。

  • 但是这个代码不起作用。编译器说 我在试图理解代码的问题是什么。我认为将返回一个布尔值流,我可以通过收集这些值。

  • 问题内容: 现在,我的JTable的值显示为。通常这没问题,但我想将它们显示为替代String或图像。我可以将它们显示为true / false,但如果为true,则希望将其显示为选中标记(✔),如果为false,则不显示任何内容。可能是一张图片,但首先要做一个字符串… 问题答案: 创建一个自定义渲染器。扩展DefaultTableCellRenderer并添加您自己的代码以显示所需的内容。它可以

  • 问题内容: 当我运行下面的代码时,它显示如下。为什么不是x’x’而是一个布尔值?这仅发生在传递给使用lambda调用的函数的第一个参数时。 错误y / home / me / model / some_file 问题答案: 导致该问题的原因是,传递了一个布尔值,该布尔值指示是否已被检查。适当的事情是使用参数来使用该参数: