Java 如何实施";instanceOf";在JSTL中

Java 如何实施";instanceOf";在JSTL中,java,jsp,jstl,Java,Jsp,Jstl,或者说获取类名或获取类型名 这样就可以在主要流行的web容器/服务器上工作了 谢谢。${foo.class.name}返回foo的完全限定名称 但是instanceof已经是设计良好的OO程序中很少使用的东西,在JSP EL中应该更少使用它,在JSP EL中动态调用方法而不考虑实际类型,最终目标应该只是生成标记。谢谢。但是,${foo.class.name}似乎在Tomcat7下无法工作,除非进行额外的配置更改,不幸的是,我没有权限进入。类名检查在一个表tagx文件中进行,该文件在多个位置工作。

或者说获取类名或获取类型名

这样就可以在主要流行的web容器/服务器上工作了


谢谢。

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


但是
instanceof
已经是设计良好的OO程序中很少使用的东西,在JSP EL中应该更少使用它,在JSP EL中动态调用方法而不考虑实际类型,最终目标应该只是生成标记。

谢谢。但是,
${foo.class.name}
似乎在Tomcat7下无法工作,除非进行额外的配置更改,不幸的是,我没有权限进入。类名检查在一个表tagx文件中进行,该文件在多个位置工作。但是现在对于一个特定的表,我需要检查对象类名以输出其字段值。我不知道如何用一个更好的主意来折衷这个问题。在Tomcat7中(使用JSPEL2.2),您实际上可以做
${foo.getClass().name}
,并且它可以工作……如果您想让它在Tomcat6和7中都工作,您有两个选择:-使用${foo['class'].name},这在两个版本中都适用-或者将Tomcat 7配置为使用-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=trueDownvote接受旧格式,因为如果不使用instanceof,那么模型和视图之间就有一个硬依赖关系。@PhilipRego因此,如果您有${someModel.foo},那么模型和视图之间就有一个硬依赖关系,但不知怎么的,你有,你没有?那没有任何意义。