Struts2:从HTML / JSP获取数据的问题

时间:2013-05-02 07:32:34

标签: java jsp struts2

我有我的操作,其中包含变量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的setter没有被调用。有人可以告诉我为什么吗?

1 个答案:

答案 0 :(得分:0)

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

private HashMap<String, MyObject> datiVersioneQuoteAssegnazione;

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

private Map<String, MyObject> datiVersioneQuoteAssegnazione;

Struts似乎无法识别HashMaps ......很奇怪。