嗨,我想用一些值填充選擇下拉列表。我使用Struts 2,Tiles和JSP。我在Action類中初始化我的列表,但我仍然收到以下錯誤: 由標記'select',字段'list',名稱'anneeResultat'引起:請求的列表鍵'anneesResultatsList'無法解析爲集合/數組/映射/枚舉/迭代器類型。例:人或人{名} - [未知地點] 這是我在Action類代碼:Struts 2填充選擇下拉列表
private AnneeResultat anneeResultat;
private Map<String, String> anneesResultatsList = new HashMap<String, String>();
public Map<String,String> getAnneesResultatsList() {
this.anneesResultatsList.put("2005","2005");
this.anneesResultatsList.put("2006","2006");
this.anneesResultatsList.put("2007","2007");
this.anneesResultatsList.put("2008","2008");
this.anneesResultatsList.put("2009","2009");
this.anneesResultatsList.put("2010","2010");
this.anneesResultatsList.put("2011","2011");
return this.anneesResultatsList;
}
public void setAnneesResultatsList(Map<String,String> anneesResultatsList) {
this.anneesResultatsList = anneesResultatsList;
}
return SUCCESS;
}
我的struts.xml文件包含:
<action name="ChoixAxes" class="fr.si2m.occ.web.actions.ChoixAxesAction"
method="execute">
<result type="tiles">choixAxes.tiles</result>
</action>
我的JSP是在這裏:
<s:set name="theme" value="'xhtml'" scope="page" />
<s:form action="ChoisirAxes" name="choices" id="choices">
<s:select name="anneeResultat" label="Année de résultats" list="anneesResultatsList"></s:select>
<s:radio label="Listes nominatives" name="listesNominatives" list="#{'1':'Oui','2':'Non'}" value="2" />
<s:submit value="Calculer provisions" name="calculerProvisions"/>
<s:reset value="Annuler" />
<input type="button" value="Critères sauvegardés" id="criteresSauvegardes"/>
</s:form>
有人可以幫助我嗎? 自從昨天我有這個問題。
你宣佈你的行動的方法內'anneesResultatsList'?因爲OGNl將在行動級別上查看它,而不是在方法 –
內「返回成功」,這使得難以理解它是在操作級別還是在內部方法中。 –