2012-10-17 5 views
0

권한 확인이 맞는지는 잘 모르겠지만이 방법을 사용하고 있습니다. 내 JSP에서struts2, 정적 매개 변수를 사용하여 세션 변수 메소드 호출

public class User { 
    public boolean hasPermission (String permission){ 
     // codes here to check from Roles.permissions if permission parameter exists 
     // return true if exists, otherwise return false 
    } 
} 

, 나는 "currentUser"와 같은 세션에 저장되어있는 사용자가 'save.settings'권한이없는 경우 버튼을 숨기려. 권한을 검사 할 때 난 그냥 내 JSP에서 정적 변수에 액세스 할 정도로

public interface Permission { 
    public static final String SAVE_SETTINGS = "save.settings"; 
} 

:

내 코드를 구성하는 데, 나는 인터페이스를 선언했다.

지금 내 JSP에서 어떻게합니까? 나는 시도했다 ...

<s:if test="{#session.currentUser.hasPermission(@[email protected]_SETTINGS)}"> 
    <div> 
     <input id="iSave" type="button" value="Save" /> 
    </div> 
</s:if> 

그러나 그것은 작동하지 않는다.

<constant name="struts.ognl.allowStaticMethodAccess" value="true"/> 

도 내 struts.xml

모든 아이디어들에 설정되어 있습니까?

+0

, 당신은 이'정적 VAR을 볼'사용하는 경우, 그것은 작동합니까? –

답변

1

사용

<s:if test="#session['currentUser'].hasPermission(@[email protected]_SETTINGS)"> 

또는 전성 검사로

<s:if test="#session.currentUser.hasPermission(@[email protected]_SETTINGS)"> 
관련 문제