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();
}