我使用带有freemarker模板的struts2,我想迭代输入并将它们保存在搜索条件中。
在我的行动中,我有
private SearchCriteria criteria.
使用方法 setCriteria 和获取标准
public void setCriteria(SearchCriteria criteria) {
this.criteria= criteria;
}
public SearchCriteria getCriteria() {
return criteria;
}
在标准中,我可以设置 ProductToSearch 对象列表,其中包含 id 和标签。
在我的 ftl 文件中迭代 produtctsToSearch 列表
<input id="test1" type="text" name="criteria.produtctToSearch[0].id" value="123" />
<input id="test2" type="text" name="criteria.produtctToSearch[0].label" value="testLabel" />
<input id="test1" type="text" name="criteria.produtctToSearch[1].id" value="123" />
<input id="test2" type="text" name="criteria.produtctToSearch[1].label" value="testLabel" />
但是在查看了我的条件对象之后,里面的 productsToSearch 列表是空的。
我通过带有数据的 ajax 调用我的操作:$("#form").serialize();
序列化值是:
criteria.produtctToSearch%5B1%5D.id=123&criteria.produtctToSearch%5B1%5D.label=testLabel&...
你能告诉我我错过了什么吗?