【问题标题】:How to use JSP EL insinde tag attribute如何使用 JSP EL insinde 标签属性
【发布时间】:2014-11-13 20:43:03
【问题描述】:

是否可以在标签属性中使用EL表达式?

我写了以下代码

<jsp:useBean id="beans" class="pl.adamski.heroku.Beans"/>
<jsp:useBean id="questions" class="${beans.questionManager}"/>

但它没有编译,我收到以下错误:

The value for the useBean class attribute ${beans.questionManager} is invalid

【问题讨论】:

  • 不是那样的,不。如果你想在 html 标签的属性中使用它,那很好,但是你将它放在一个 jsp:useBean 标签中,它在 EL 之前处理。

标签: java jsp el


【解决方案1】:

根据文档,class 属性不允许 EL

"class="package.class" 使用 new 关键字和类构造函数从一个类实例化一个 bean。班级不得 abstract 并且必须有一个公共的、无参数的构造函数。包名和类名区分大小写。”见Oracle docs

【讨论】:

    【解决方案2】:

    不,您的尝试是不允许的。尝试查看从标签库生成的代码,它将解释为什么不允许这样做。检查this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2011-04-04
      • 2011-10-06
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多