2017-07-07 46 views
1

我在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> 
+0

你有沒有在'scontrino'中爲'prodotti'吸氣?你確定'scontrino'不是null嗎? –

+0

@AleksandrM是的! – Manlio

+0

@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

回答

0

的字段顯示的六一個OGNL表達式,用於遍歷對象屬性以查找值。諸如value之類的屬性用於在返回其值之前首先解析OGNL表達式。如何評估OGNL表達式,你可以在this答案中找到。

您也可以閱讀this答案以瞭解OGNL在搜索值時使用的操作上下文。

This答案將指導您如何爲迭代的列表提供getter。

this答案深入學習OGNL語言指南。

This答案將教你如何使用點符號來訪問bean的屬性。

+0

你應該在可能的時候加註解答。 –