表达式语言

时间:2017-12-07 22:28:35

标签: java jsp el

我在这里列出的JSP EL中找到了可用的文字表达式:https://docs.oracle.com/cd/E17802_01/j2ee/j2ee/1.4/docs/tutorial-update2/doc/JSPIntro7.html#wp77280

虽然Java中提供的大多数文字都可用于EL,但特别缺少的是字符和类文字(参见https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html)。

书写

Integer.MAX_VALUE: ${Integer.MAX_VALUE}

显示正常,但是当我尝试

Integer.class: ${Integer.class}

我得到了

javax.el.PropertyNotFoundException: Either 'class' is not a public static field of the class 'java.lang.Integer' or field is inaccessible
    at javax.el.StaticFieldELResolver.getValue(StaticFieldELResolver.java:106)
    at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:188)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:140)
    at com.sun.el.parser.AstValue.getValue(AstValue.java:204)
    ...

我真的希望能够将这样的值传递到自定义标记中。除了在Java Expression中编写它之外,有没有办法在JSP中获取此值?

0 个答案:

没有答案