JSP에서 목록에 존재하는 객체 유형을 식별하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1072772

  •  21-08-2019
  •  | 
  •  

문제

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

이것이 누군가를 돕기를 바랍니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top