我有我的操作,其中包含变量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没有被调用。有人可以告诉我为什么吗?
答案 0 :(得分:0)
我解决了。问题是我定义了一个Hashmap:
private HashMap<String, MyObject> datiVersioneQuoteAssegnazione;
当我将其定义为Map如下时,它可以工作:
private Map<String, MyObject> datiVersioneQuoteAssegnazione;
Struts似乎无法识别HashMaps ......很奇怪。