我在jsp页面中的打印字段有点问题。我已经通过休眠管理了持久性。

当我转到jsp页面时,它什么也不显示。如何修改jsp以打印scontrino的prodotti字段?

动作班

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>

最佳答案

通过OGNL表达式显示的字段a,用于遍历对象属性以查找值。返回值之前,首先使用诸如value之类的属性来解析OGNL表达式。您可以在this答案中找到如何评估OGNL表达。

您还可以阅读this答案以了解OGNL在搜索值时使用的操作上下文是什么。

This答案将指导您如何为迭代的列表提供getter。

通过this答案深入学习OGNL语言指南。

This答案将教您如何使用点表示法访问bean的属性。

09-20 01:03