Forms 动态表单struts

Forms 动态表单struts,forms,dynamic,struts,Forms,Dynamic,Struts,我是Struts 1.3的新手 我需要邀请一些人参加已经发送的投票,但他们没有回答。我将这些人聚集在一张表格中,表格中有一列带有复选框,以便再次邀请他们参加投票。此列具有动态字段,struts标记表单字段已索引。(您不能邀请已再次应答的人) JSP视图: <logic:iterate id="respondent" collection="${respondent}"> <logic:notEqual name="respondent" property="p

我是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类F_Invite扩展org.apache.struts.action.ActionForm{
公开邀请{
超级();
}
私有映射应答器=新HashMap();
public void setresponder(字符串键、字符串值){
被诉人。投入(关键、价值);
}
公共区域(地图螺母){
此.encuestado=螺母;
}
公共地图{
返回此.encuestado;
}
公共字符串getResponder(字符串键){
返回encuestado.get(键);
}
公共无效重置(ActionMapping映射,HttpServletRequest请求){
响应者。清除();
}
在执行以下操作时,我会得到一个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();            

    }
F_Invite非参与者=(F_Invite)表单;
Map participantstoinvite=nonparticipants.get答辩人();
迭代器iter=participantstoinvite.entrySet().Iterator();
while(iter.hasNext()){
Entry entrada=(Map.Entry)iter.next();
}

假设其他一切都是正确的,因为所有细节都不在这里的问题中,我建议您更改

”到
“

你的问题不清楚你的要求,感觉英语不是你的第一语言:)

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

    }