2009-09-18 2 views
1

JSP/Struts1 설정에서 이것을 수행하는 더 깨끗한 방법이 있습니까?HTML을 조건부로 렌더링하기위한 깨끗한 방법?

... 여기에 몇 가지 HTML ...

편집 : 관리자 모드에서 나는 양식 요소에서, 예를 들어, 추가 매개 변수에 대한 액세스 권한을 가지고 싶습니다

 
input type="text" value="Test user" name="Owner" 

편집 2 : 폼 요소에서 사실, 내 문제에 질문을 받았다 질문에 매우 유사합니다 Conditionally Render In JSP By User

그러나 나는 정말로에서 "의사 코드"를하지 않습니다 가능성있는 대답

답변

0

SessionConfig은 (요청/세션/Struts 양식의 일부로) JSP에서 bean으로 표시됩니까?

그렇지 않은 경우 공개 할 수 있습니다. 그리고 그것이 전역 설정을 포함하는 정적 클래스 (보이는대로 볼 수 있음)라면, 작은 래퍼를 만들어 서블릿 컨텍스트에 넣을 수 있습니다. 그런 다음 Struts 태그에서 scope="application"으로 액세스 할 수 있습니다 . 그 일단 당신이 Struts의 태그를 통해 상태를 확인할 수 있습니다 끝낼 : 당신이 EL/JSTL을 사용하는 경우,

<logic:equal name="sessionConfig" property="adminMode" value="true"> 
... your HTML here 
</logic:equal> 

을 또는 같은 <core:if>를 통해 수행 할 수 있습니다. 개념은 아직도 내가 비를 트리거 coud 어떻게 어떤 범위 = "응용 프로그램"수단 (약간 흐린 있지만

+0

현재 sessionConfig가 사용 MyFormIncludingConfigParameters DynaForm에서 입니다 대신에 나는 또한, 속성 adminMode 그것은 작동이 -DynaForm 클래스) – poseid

+0

scope = "application"은 Struts가 ServletContext에서 빈을 찾는다는 것을 의미합니다. J2EE 스펙의 일부로, Sun의 자습서에서 해당 내용을 읽을 수 있습니다. 비 DynaForm 클래스의 경우, struts config에서 폼으로 정의해야합니다 (자동으로 요청 또는 요청 된 세션에 바인딩됩니다). 또는 수동으로 바인드하여 작업을 요청해야합니다. 위의 코드를 사용하여 'sessionConfig'를 바인딩 한 속성 이름으로 바꿀 수 있습니다. – ChssPly76

1

자세한 정보가 없으면이 질문에 답변하기는 어렵지만 별도의보기 대신 관리자 모드 용, 일반 모드 용으로 생각합니다. 페이지의 일부를 타일로 추출하면 많은 고통없이이 작업을 수행 할 수 있습니다. 다음을 참조하십시오 : http://tiles.apache.org/

관련 문제