如何在标记属性中使用JSP EL

时间:2014-11-13 20:43:03

标签: java jsp el

是否可以在标签属性中使用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

2 个答案:

答案 0 :(得分:1)

不,你正在尝试的是不允许的。尝试查看从标记lib生成的代码,它将解释为什么不允许这样做。查看this

答案 1 :(得分:1)

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

“类=” package.class” 使用new关键字和类构造函数从类中实例化bean。班级绝对不能 抽象,必须有一个公共的,无参数的构造函数。包和类名称区分大小写。“请参阅Oracle docs