我在jsp頁面的打印字段有一些問題。我用Hibernate管理持久性。Jsp沒有得到struts2的動作字段
當我轉到jsp頁面時,它什麼都沒顯示。如何修改jsp以打印scontrino的prodotti
字段?
Action類
public class ScontrinoStruts extends ActionSupport implements UserAware{
private static java.lang.Float iva = 22.00f;
private String valori;
private int idScontrino;
private Date data;
private java.lang.Float importoTotale;
private int totalePezzi;
private int ID_Anagrafica;//idanagrafica
private Anagrafica anagrafica;
private AnagraficaDAO anagraficaDAO = AnagraficaDAOFactory.getDAO();
private int idProdotto;
private List<Prodotto> prodotti = new ArrayList<Prodotto>();
private Prodotto prodotto;
private Scontrino scontrino = new Scontrino();
List<Scontrino> scontrini = new ArrayList<Scontrino>();
ScontrinoDAO scontrinoDAO = ScontrinoDAOFactory.getDAO();
ProdottoDAO prodottoDAO = ProdottoDAOFactory.getDAO();
public String showScontrino(){
scontrino = scontrinoDAO.getScontrino(idScontrino);
return "success";
}
//getters and setters
}
struts.xml中
<action name="showScontrino" method="showScontrino"
class="it.unirc.pjam.Action.ScontrinoStruts">
<result name="success">/scontrino.jsp</result>
</action>
JSP
<table>
<tr>
<td>id</td>
<td>Descrizione</td>
<td>prezzo</td>
</tr>
<s:iterator value="scontrino.prodotti">
<tr>
<td><s:property value="idProdotto" /></td>
<td><s:property value="descrizione" /></td>
<td><s:property value="prezzo" /></td>
</tr>
</s:iterator>
</table>
你有沒有在'scontrino'中爲'prodotti'吸氣?你確定'scontrino'不是null嗎? –
@AleksandrM是的! – Manlio
@AleksandrM \t 公共設置 getProdotti(){ \t \t回報PRODOTTI; \t} \t公共無效setProdotti(設置 PRODOTTI){ \t \t this.prodotti = PRODOTTI; \t} \t \t 公共無效addProdotto(Prodotto prodotto){ \t \t this.prodotti.add(prodotto); \t} –
Manlio