0

私は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"/>
4

0 に答える 0