2011-03-12 5 views
0

검색을위한 여러 옵션, 즉 "애플리케이션 ID로 검색", "신청자 이름으로 검색"등의 JSP 페이지가 있습니다. Struts EventDispatchAction을 사용하여 특정 제출 버튼에 의해 생성 된 이벤트를 잡았습니다. 이것은 잘 작동합니다. 내가 페이지 번호 클릭 할 때 이벤트를 생성 할 수 없습니다이기 때문에 Struts에서 하이퍼 링크로 EventDispatchAction을 캡쳐하는 방법은 무엇입니까?

가 지금은 검색 결과를 paginating에 문제에 직면하고있다 : 다음은이에 대한 스트럿-config 파일의 스냅입니다. 그들은 하이퍼 링크입니다.

<c:forEach items="${pagelist}" var="emp"> 

<td><a href="#?page=${emp}">${emp}</a></td> 
</c:forEach> 

내가 EventDispatchAction에 대한 이벤트를 생성하는 #의 장소에 배치하는 것을 확실하지 않다 : 아래는 페이지 번호를 생성하는 데 사용되는 코드입니다. 제출물을 캡처하는 ActionClass는 다음과 같습니다.

public class SearchApplicationAction extends org.apache.struts.actions.EventDispatchAction { 

     public ActionForward idSubmit(ActionMapping mapping, ActionForm form, 
      HttpServletRequest request, HttpServletResponse response) 
      throws Exception { 

    List applist = null; 

     SearchApplicationForm searchApp = (SearchApplicationForm) form; 
     String idText = searchApp.getAppId(); 
     int appId = Integer.parseInt(idText); 


     UserManager manager = new UserManager(); 
     applist = manager.ViewApplicationById(appId); 

     sess.setAttribute("applicationList", applist); 
     return mapping.findForward("idSubmit"); 

    } 

     public ActionForward nameSubmit(ActionMapping mapping, ActionForm form, 
      HttpServletRequest request, HttpServletResponse response) 
      throws Exception { 

     List applist = null; 

     SearchApplicationForm searchApp = (SearchApplicationForm) form; 
     String name = searchApp.getApplicantName(); 


     UserManager manager = new UserManager(); 
     applist = manager.ViewApplicationByName(name); 


     sess.setAttribute("applicationList", applist); 
     return mapping.findForward("nameSubmit"); 
    } 
} 

이와 관련하여 도움이 될 것입니다. 감사합니다

답변

0

고마워 미구엘. 실제로 문제는 링크와 함께 동작을 사용하는 것이 아니라 적절한 이벤트를 잡는 것입니다. 사용자가 검색 옵션 중 하나를 클릭하면 SearchApplicationAction에서 이벤트가 처리됩니다. 그러나 검색 결과 페이지 매기기 후에 누군가가 페이지 번호를 클릭 할 때마다 이러한 액션을 생성해야합니다. 하이퍼 링크에서 동작을 하드 코드하면 작동합니다.

<td><a href="searchApplication.do?nameSubmit&page=${emp}">${emp}</a></td> 

관련 문제