私はStruts2.2を使用しています。
私はユーザーの数を繰り返しましたArrayList
。ユーザーごとに編集リンクがあります。
編集リンクをクリックすると、データベースでユーザーを検索し、そのプロパティを表示したいと思います。
残念ながら、リンクは目的のページに移動しません。代わりに、同じページにリダイレクトします。何か案は?
display.jsp:
<logic:iterate id="customerElement" name="ACTIVE_PROFILES_LIST" property="list">
<tr>
<td>
<bean:write name="customerElement" property="lastName"/>
</td>
<td>
<bean:write name="customerElement" property="firstName"/>
</td>
<td>
<pdk-html:link action="/beforeEditProfile.do?toEdit=${customerElement.login}">Edit</pdk-html:link>
</td>
</tr>
</logic:iterate>
アクションクラス:
public class BeforeBeforeEditProfileAction(){
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws IOException,
ServletException {
// retrieve the parameter
String toModify= request.getParameter("toEdit");
SearchBean search = new SearchBean();
Cetatean cet = search.getSingleCitizen(toModify);
LogManager.info("BeforeEditProfileAction: ENTER");
if(cet!=null){
request.setAttribute("cetatean", cet);
LogManager.info("BeforeEditProfileAction: cetatean not null");
return mapping.findForward("succes");
}
else {
LogManager.info("BeforeEditProfileAction: cetatean null");
return mapping.findForward("failure");
}
}
}
struts-config.xml
<action path="/beforeEditProfile" type="pm.action.BeforeEditProfileAction" name="user" validate="true" scope="request" input="/htdocs/pages/display.jsp">
<forward name="success" path="/htdocs/pages/editProfile.jsp"/>
<forward name="failure" path="/htdocs/pages/profileEditedFailed.jsp"/>