0

我有我的动作,它有一个变量HashMap<String, MyObject>

我的对象:

 public class MyObject {

    private Boolean confermata;

    private String idObj;

    private String versione;

    /* (getters and setters) */

 }

当 JSP 片段:

<s:hidden name="form.datiVersioneQuoteAssegnazione['%{#tmpIdObj}'].confermata"/>
<s:hidden name="form.datiVersioneQuoteAssegnazione['%{#tmpIdObj}'].idObj"/>
<s:hidden name="form.datiVersioneQuoteAssegnazione['%{#tmpIdObj}'].versione"/>

tmpIdObj是另一个变量……没关系。

问题:当我从数据库中填充 MyObject 并加载 JSP 时,输出是正确的,但是当我将数据发送到服务器时(单击我的按钮<s:form>),哈希图是正确构建的。通过调试它,它是一个<String,MyObject>但没有从表单中获取值,所以 MyObjects 对象都是空的......此外,我已经看到 MyObjects 的设置器没有被调用。有人能告诉我为什么吗?

4

1 回答 1

0

我解决了。问题是我定义了一个Hashmap:

private HashMap<String, MyObject> datiVersioneQuoteAssegnazione;

当我将它定义为如下地图时,它可以工作:

private Map<String, MyObject> datiVersioneQuoteAssegnazione;

似乎 Struts 无法识别 HashMaps……奇怪。

于 2013-05-03T14:20:50.270 回答