2012-09-02 2 views
0

diary.jsp라는 JSP 페이지가 있습니다.이 페이지와 관련된 작업 클래스는 DiaryAction이며이 클래스에서는 채우기 메소드를 사용하여 필드를 미리 채 웁니다. 내가 먼저 즉 Struts2 - 양식 제출 후 업데이트 된 데이터로 페이지 다시 채우기

<li><a href="populateDiary.action">Profile</a></li> 

그러나이 페이지의 일부로서 나는 사용자가 새 일기 항목을 추가 할 수있는 형태를 가지고있는 URL에 PopulateDiary.action를 사용하여 페이지에 액세스 할 때 예상대로이 노력하고 있습니다. 이 양식을 제출할 때 다음과 같은 조치를 취합니다 :

<action name="addDiaryEntry" method="addDiaryEntry"  
    class="spirit.of.community.action.classes.DiaryAction"> 
    <result name="success">/diary.jsp</result> 
</action> 

새로운 일기 항목을 추가하는 올바른 코드를 호출하고 있습니다. 그러나이 작업 방법의 성공에 따라 동일한 페이지, 즉 채워진 데이터가있는 diary.jsp를 다시 표시하려고합니다 (업데이트 된 항목 포함). diary.jsp로드 내가 채우기 메서드가 호출되는 것을 볼 수있을 때 지금

<s:action name="populateDiary"></s:action> 

:이 내 목표를 달성 할 것이라는 희망을 내 diary.jsp 페이지 내에서이 줄을 배치했다. 그러나이 페이지는 내 데이터로 채워지지 않습니다. 중요성이있는 경우 양식을 제출할 때의 URL은 "/addDiaryEntry.action"입니다. 누구든지 내 addEvent 메서드를 호출하여 새 항목을 추가하고 업데이트 된 데이터로 페이지를 다시로드하는 방법에 대해 조언 할 수 있습니까? 어떤 조언을 부탁드립니다! 미리 감사드립니다!

답변

1

는이 작업을 수행하는 몇 가지 방법이 있고 당신은 모든 항목의 목록을 만들 수 있습니다와 같은 데이터를 표시하는 반복자를 사용할 수있다 일기 인스턴스를 추가 할 addDiaryEntry 조치를 호출 할 때 여기 그들은

  1. 입니다 당신 방식대로.
  2. 다른 방법은 <s:action name="populateDiary" executeResult="true">입니다.

실행 결과는이 작업 (아마도보기)의 결과가 실행/렌더링되어야하는지 여부를 알려줍니다.

자세한 내용은 Execute action

을 참조하십시오.
관련 문제