JSP에서 목록에 존재하는 객체 유형을 식별하는 방법은 무엇입니까?
문제
JSP에서 Java에서와 마찬가지로 객체 유형을 목록에 넣을 수 있습니까?
myDataBind.getResultsList().get(0).getClass();
아니면 다음과 같은 것을 달성 할 수 있습니까?
if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
doThis;
}
스크립트가 선호하지 않지만 스크립트가 없으면 할 수 없다면 해당 솔루션도 알려주십시오.
- 목록의 모든 개체가 동일한 유형이라고 가정합니다.
해결책
JSTL을 사용하면 Javabean 사양을 사용하는 모든 것을 검색 할 수 있습니다. Java에서 GetClass ()를 사용하려면 JSTL에서 .class를 사용합니다.
이것은 당신의 클래스 이름을 기록합니다 :
${myList[0].class}
다른 팁
나는이 질문이 6 살이라는 것을 알고있다. 그러나 JSP에서 객체의 Java 클래스를 얻는 방법을 검색하는 사람이라면이 질문을 찾는 경우 현재 버전의 JSP가 실제로이 표기법을 허용하지 않습니다. 당신은해야 할 것입니다
${myList[0]['class']}
대신에. 클래스 이름을 문자열로 원한다면이 메소드는 위에서 언급 한 .name 메소드와 잘 어울립니다. 당신은 할 것입니다
${myList[0]['class'].name}
여기에서 자세한 내용을 확인할 수 있습니다. https://bz.apache.org/bugzilla/show_bug.cgi?id=50120
이것이 누군가를 돕기를 바랍니다!
제휴하지 않습니다 StackOverflow