2017-07-07 30 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

你应该在可能的时候加注解答。 –