2

我使用带有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&...

你能告诉我我错过了什么吗?

4

0 回答 0