如何实现“}这种”在JSTL

问题描述:

,或者说获取类名或得到的类型名称如何实现“}这种”在JSTL

,这样可以在各大流行的Web容器/服务器工作?

谢谢。

${foo.class.name}返回完全限定的名称foo

instanceof已经是您在设计良好的OO程序中很少使用的东西,应该在JSP EL中更少地使用它,其中方法在动态调用时不关心实际类型,最终目标应该放在哪里只是为了生成标记。

+2

谢谢。但是'$ {foo.class.name}'似乎不能在Tomcat7下工作,直到额外的配置更改,但不幸的是我没有权限进入。类名检查发生在一个表格tagx文件中,该文件适用于多个地方。然而,现在对于特定的表格,我需要检查对象类名称以输出其字段值。我不知道如何用更好的主意来妥协。 – Dreamer 2012-07-05 19:17:47

+9

在tomcat 7中(所以使用JSP EL 2.2),你实际上可以执行'$ {foo.getClass()。name}'并且它可以正常工作... – 2012-09-04 08:30:31

+7

如果你想使它在Tomcat 6和7中都能正常工作,有两个选择: - 使用$ {foo ['class']。name},它可以在两个版本中工作 - 或者将Tomcat 7配置为接受旧格式-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK = true – 2014-03-11 09:14:47