我在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 表达式显示的字段,用于遍历对象属性以查找值。诸如value
之类的属性用于在返回其值之前先分析 OGNL 表达式。如何计算 OGNL 表达式,您可以在此答案中找到。
您还可以阅读此答案以了解 OGNL 在搜索值时使用的操作上下文是什么。
这个答案将指导你如何为迭代的列表提供 getter。
通过这个答案深入了解 OGNL 语言指南。
这个答案将教你如何使用点符号来访问 bean 的属性。