2010-12-01 5 views
0

저는 스트럿츠 2로 웹 사이트를 만들고 있습니다. 웹 사이트의 레이아웃을위한 데코레이터가있어서 작업에 따라 내용을 채 웁니다. 또한 로그인, 최신 메시지 등의 일부 도구와 함께 열을 사용하고 싶습니다. 저는 스트럿츠에 새로운 것이므로이 디자인이 어떻게 보이는지 알지 못합니다. 내 최고의 추측은 일종의 두 번째 행동입니다. 하지만 내 데코레이터에 두 가지 액션을 추가하는 방법에 대한 단서가 없습니다. 내 디자인 방식이 좋은 방법인가요? 그렇다면 어떻게 구현해야합니까?스트럿츠 2 데코레이터 질문

+0

데코레이터에 대해서는 모르겠지만 struts2.x를 사용하여 2 액션을 호출하는 것에 대해서는 액션 체인 방법을 사용하여이 작업을 수행 할 수 있습니다. –

답변

0

스트럿츠 2는 페이지 당 1 액션을 사용합니다. 중첩 된 액션이 가능합니다. 다른 옵션은 보통 포함을 사용하는 것입니다.

0

모든 작업을 데코레이터가 데이터를 가져올 수있는 BaseAction으로 확장 할 수 있습니다.

예를 들어 FooAction이 BaseAction을 확장하면 foo.jsp의 FooAction 데이터와 main.jsp의 BaseAction 데이터 (데코레이터)에 액세스 할 수 있습니다. main.jsp의 최신 메시지를 나열하려면 BaseAction에 getLatestMessages() 메소드를 추가하십시오.

물론 모든 작업을 수행하려면 BaseAction을 확장해야합니다.