我在这里列出的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中获取此值?