2012-07-11 4 views
1

나는 열거 있습니다. 내 JSP에서는이 enumSet에있는 섹션 만 렌더링하려고합니다.jsp에서 enumset.contains를 어떻게 사용할 수 있습니까?</p> <pre><code>enum DestinationTab{ Overview, ThingsTodo }; </code></pre> <p>내가 특정 조건에 따라 내 행동 클래스에 각각 EnumSet을 설정

이 구조는 작동하지 않습니다

내가 JSP에서 enumSet.contains (..)를 사용할 수있는 방법
<s:if test="eSet.contains('ThingsTodo')"> 
    print something 
    </s:if> 

?

답변

1

EnumSet에는 문자열이 아니라 열거 형 멤버가 포함되어 있습니다.

이 열거 형 멤버를 얻으려면, 당신은 따라 valueOf 사용할 수 있습니다

<s:if test="eSet.contains(DestinationTab.valueOf('ThingsTodo'))"> 
print something 
</s:if> 

또는 사용하는 특정 멤버가 하드 코딩 할 때 : 나는 위해 valueOf 자바를 사용할 때

<s:if test="eSet.contains(DestinationTab.ThingsTodo)"> 
print something 
</s:if> 
+0

나는 예외를 얻을. lang.NullPointerException : target가 valueOf의 경우 target이 null입니다. DestinationTab을 해석 할 수 없다고 생각합니다. – brainydexter

+0

DestinationTab을 표시하고 가져 왔습니까? –

+0

또한 비트 플래그를 사용하려고했습니다. 검색에서 대신 EnumSet을 사용하라고 지적했습니다. – brainydexter