嗨,我有一个带有迭代器列表的JSP,它使用getters/setters迭代在动作中创建的对象。我能够将动作的映射值拉到JSP迭代器中,现在我希望能够将JSP迭代器列表传递回动作类来映射对象,但是,我意识到它不会调用我的set方法。将JSP迭代器列表传递给Struts 2动作
这里是我的JSP
<s:iterator status="stat" value="parameterList" >
<tr id="<s:property value="#stat.index"/>">
<td><s:textfield id="parameterList[%{#stat.index}].queryParameter" name="parameterList[%{#stat.index}].queryParameter" cssClass="size30" labelposition="left" ></s:textfield> </td>
<td><s:textfield id="parameterList[%{#stat.index}].parameterValue" name="parameterList[%{#stat.index}].parameterValue" cssClass="size30" labelposition="left" ></s:textfield> </td>
</tr>
</s:iterator>
,这是行动
private List<QueryParameter> parameterList = new ArrayList<QueryParameter>();
public void setParameterList(List<QueryParameter> parameterList) {
this.parameterList = parameterList;
}
public DQA getDqaObject() {
return dqa;
}
吸气的片段,当我浏览到JSP被调用,但是当我从JSP提交,我期待我放入文本字段迭代器的值应该调用并更新动作文件中的对象,但不会调用setter。
你错过了'getParameterList'。 –
有一个getParameterList,只是忘了复制并粘贴到这个问题 – Dankwansere
作为一个术语的一点,你没有通过一个“迭代器列表”,你依靠价值转换来重建你的参数列表发回请求。 –