关于java:jsp不会获得struts2操作字段

Jsp doesn't get struts2 action fields

我在jsp页面中的打印字段有一点问题。我已经使用hibernate管理了持久性。

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

动作类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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

1
2
3
4
    <action name="showScontrino" method="showScontrino"
        class="it.unirc.pjam.Action.ScontrinoStruts">
        <result name="success">/scontrino.jsp</result>
    </action>

jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
    <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表达式。您可以在此答案中找到如何评估OGNL表达。

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

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

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

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