首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态表单struts

动态表单struts
EN

Stack Overflow用户
提问于 2013-03-01 22:20:14
回答 1查看 470关注 0票数 0

我是Struts 1.3的新手。

我需要邀请一些人参加已经发送的民意调查,但他们还没有回答。此列包含带有struts标记表单字段索引的动态字段。(您不能再次邀请已回复的人)

JSP视图:

代码语言:javascript
复制
    <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>

表格:

代码语言:javascript
复制
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:

代码语言:javascript
复制
    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();            

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-03 03:44:27

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15159917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档