我正在使用JSTL标签。我有下面的代码。
<c:set var="refreshSent" value="false"/>
现在变量refreshSent有布尔值还是字符串?
谢谢
我用这个做布尔值
<c:set var="refreshSent" value="${false}"/>
<c:if test="${refreshSent}">
some code ........
</c:if>
它是一个字符串
。
以下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将其转换为
(根据JSP规范)。boolean
。valueOf(String)
因此,如果你使用:
<c:if test="${refreshSent}">
test
属性的值将设置为布尔值false
值。${refreshSent}
表达式会产生一个字符串
,但由于测试
属性需要一个布尔值
,因此调用布尔值。valueOf(“false”)
已生成。
它将是一个布尔值。您可以通过比较
<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 问题答案: 导致该问题的原因是,传递了一个布尔值,该布尔值指示是否已被检查。适当的事情是使用参数来使用该参数: