catalogo
オブジェクトをidから取得する必要があるため、catalogo.id
を出力する必要があります。私はイテレータを持っているので、どうすれば入手できますか?今、私は今action?idprodotto=XX&idcatalogo=
struts2のイテレータ外で値を取得する方法
JSP
<s:iterator value="catalogo">
<s:iterator value="prodotti">
<tr style="background-color: #99CCFF">
<td><s:property value="id" /></td>
<td><s:property value="descrizione" /></td>
<td><s:property value="prezzo" /></td>
<td><s:property value="nPezziVenduti" /></td>
<td><a
href='<s:url action="cancellaProdottoDaCatalogo.action" >
<s:param name="idprodotto"><s:property value="id"/></s:param>
<s:param name="idcatalogo"><s:property value="catalogo.id"/></s:param></s:url>'>rimuovi
dal catalogo</a></td>
</tr>
</s:iterator>
</s:iterator>
UPDATE を印刷し、私はcatalogo
のIDを得たが、アクションで、私はNullPointer
エラーを持って、私は[1].id
と私は唯一の文字列を渡すことを考えると、オブジェクトではありません。どのようにしてこの問題を解決できますか?
NEW JSP
<s:iterator value="catalogo">
<s:iterator value="prodotti">
<tr style="background-color: #99CCFF">
<td><s:property value="id" /></td>
<td><s:property value="descrizione" /></td>
<td><s:property value="prezzo" /></td>
<td><s:property value="nPezziVenduti" /></td>
<td><a
href='<s:url action="cancellaProdottoDaCatalogo.action" >
<s:param name="idprodotto"><s:property value="id"/></s:param>
<s:param name="idcatalogo"><s:property value="[1].id"/></s:param></s:url>'>rimuovi
dal catalogo</a></td>
</tr>
</s:iterator>
</s:iterator>
アクションメソッド
public String cancellaProdottoDaCatalogo(){
System.out.println(catalogo.getDescrizione());
Catalogo tmp = catalogoDAO.getCatalogo(catalogo.getId());
for(Prodotto p:catalogo.getProdotti()){
tmp.rimuoviProdotto(p);
}
catalogoDAO.aggiornaCatalogo(catalogo);
return SUCCESS;
}
私が正しく理解している場合は、https://stackoverflow.com/questions/2327466/struts-2-nesting-iteratorsから解決できます。イテレータプロパティ –
@ALeeをバインドするために 'var'プロパティを使用してください私はオブジェクトを渡すことはできませんが、私は "文字列"を渡します。右? – Manlio
「」タグのように印刷しますか?その列をどこにでも印刷するには、
を使用します。 – beendr