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

将jstl与布尔值一起使用时的属性

皇甫繁
2023-03-14

我有一个重命名了布尔变量的FileBean。它有以下代码。

public class FileBean {

    private boolean renamed;

    public boolean isRenamed() {
        return renamed;
    }

    public void setRenamed(boolean isRenamed) {
        this.renamed = isRenamed;
    }   
}

我已经使用请求对象将其对象传递给jsp(考虑fileDetail是一个请求属性名)。我的jsp包含以下代码。

<tr>
  <td>${fileDetail.isRenamed}</td>
</tr>

使用这个,我在jsp上获得了以下运行时异常。

org.apache.jasper.JasperException: javax.el.PropertyNotFoundException: Property 'isRenamed' not found on type <mypackage>.FileBean  
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

请向我建议解决办法。

提前谢谢。

共有3个答案

孙修德
2023-03-14

你试过这个吗。??

${fileDetail.renamed}
申屠恺
2023-03-14

您使用的是方法名而不是属性名(点符号)。

尝试${fileDetail.renamed}

施选
2023-03-14

您需要使用属性名称/字段名称。如果是布尔类型,基于POJO约定,jstl查找isRename()

例子:

 <td>${fileDetail.renamed}</td>
 类似资料:
  • 我正在使用JSTL标签。我有下面的代码。 现在变量refreshSent有布尔值还是字符串? 谢谢

  • 问题内容: 我有一个布尔时间序列,我想用它来确定绘图中应加阴影的部分。 目前我有: 其中, r_min 和 r_max 只是y轴的最小值和最大值。 但是fill_between不会一直填充到图的顶部和底部,因为,因此我想改用 axvspan() 。 给定axvspan仅采用坐标,有什么简单的方法可以做到这一点?因此,我能想到的唯一方法是将所有彼此相邻且均为True的日期分组,然后将这些日期的第一个

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

  • 问题内容: 哪种列类型最适合在MySQL数据库中使用布尔值?我用,但我的同事用。 问题答案: 这些数据类型是同义词。

  • 如何解释列表与NumPy数组上布尔运算和按位运算的行为差异? 我对

  • 实际上,我们使用Google IdP作为应用程序的SSO/SAML身份验证类型。我们已将其配置为将用户连接到应用程序,并且运行良好。但最近,我们还想要求用户对应用程序生命周期中可能发生的不同操作进行重新验证。 更详细地说,当我们向Google Idp发送SAML请求时,我们在节点“AuthnRequest”中添加了属性ForceAuthn=“true”,我们还添加了AuthnContextClas