2013-03-01 3 views
0

저는 Struts 1.3을 처음 사용합니다.동적 폼 스트럿츠

보내진 설문 조사에 일부 사용자를 초대해야하는데 응답하지 않았습니다. 나는이 사람들을 투표소에 다시 초대하는 체크 박스가있는 기둥으로 테이블에 모았습니다. 이 열은 struts 태그 양식 필드가 색인 된 동적 필드를 갖습니다.

JSP보기를 (다시 대답 한 사람을 초대 할 수 없습니다) :

<logic:iterate id="respondent" collection="${respondent}"> 

    <logic:notEqual name="respondent" property="participation" value="true"> 
      <html:checkbox indexed="true" property="participation" name="respondent" value="true"></html:checkbox> 
    </logic:notEqual> 

    </logic:iterate> 

형태 :

: 액션에서 나는이 작업을 수행 할 때

public class F_Invite extends org.apache.struts.action.ActionForm { 

public F_Invite() { 
    super(); 
} 

private Map<String, String> respondent = new HashMap<String, String>(); 

public void setRespondent(String key, String value) { 
    respondent.put(key, value); 
} 

public void setRespondent(Map<String, String> nut) { 
    this.encuestado = nut; 
} 

public Map<String, String> getRespondent(){ 
    return this.encuestado; 
} 

public String getRespondent(String key) { 
    return encuestado.get(key); 
} 

public void reset(ActionMapping mapping, HttpServletRequest request) { 

    respondent.clear(); 

} 

내가 NullPointerException이 얻을

F_Invite nonparticipants = (F_Invite) form; 

    Map<String, String> participantstoinvite = nonparticipants.getRespondent(); 

    Iterator iter = participantstoinvite.entrySet().iterator(); 

    while (iter.hasNext()) { 

     Map.Entry entrada = (Map.Entry) iter.next();    

    } 

답변

0

여기에 모든 세부 정보가 없으므로 다른 모든 정보가 정확하다고 가정하면 당신이 가지고있는 요구 사항은 귀하의 질문에서 명확하지 않다

<logic:iterate id="respondent" collection="${respondent}">' to '<logic:iterate **name**="respondent" collection="${respondent}">

변경하고 기분이 영어가 모국어가 아닌이 :)