2009-07-02 2 views
7

JSP에서 List의 Object 유형을 가져올 수 있습니까? JavaJSP에서 List에있는 Object의 유형을 식별하는 방법은 무엇입니까?

myDataBind.getResultsList().get(0).getClass(); 

또는 다음과 같은 것을 얻을 수 있습니까?

if (myDataBind.getResultsList().get(0) instanceOf MyClass) { 
    doThis; 
} 

스크립틀릿이 있지만 스크립틀릿이 없어도 할 수 없다면 그 해결책조차도 알려주십시오.

  • 목록에있는 모든 객체가 동일한 유형이라고 가정합니다.

답변

12

- 당신은 자바에 모두 getClass()를 사용하려는 경우를, 당신은 JSTL에서의 .class 사용합니다 :

이 당신의 클래스 명을 작성합니다 :

${myList[0].class} 
+4

Neat. $ {myList [0] .class.name}은 classname이 될 것입니다. (간단한 toString은 "class java.lang.String"또는 "interface java.util.Map"을 인쇄합니다) – Thilo

9

나는이 질문이 6 세임을 압니다. 그러나 JSP에서 Object의 Java 클래스를 얻는 방법을 찾는 사람이이 질문을 발견하면 JSP의 현재 버전은 실제로이 표기법을 허용하지 않습니다. 해야 할 일은

${myList[0]['class']} 

입니다. 클래스 이름을 문자열로 사용하려는 경우이 메서드는 위에서 언급 한 .name 메서드와 잘 작동합니다. 당신은 당신이 여기에서 더 자세한 정보를 확인할 수

${myList[0]['class'].name} 

할 것 : https://bz.apache.org/bugzilla/show_bug.cgi?id=50120

희망이 누군가를하는 데 도움이!

+0

왜 그렇게 직관적이지 않을지 궁금합니다. – killjoy