검색을위한 여러 옵션, 즉 "애플리케이션 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");
}
}
이와 관련하여 도움이 될 것입니다. 감사합니다