我向您介绍我的BDD中与我的问题有关的部分:
我的动作班:
@Override
public String execute() throws Exception {
if(session.isEmpty()) {
return ERROR;
}
mesg = (String) session.get("mesg");
session.put("mesg", "");
DAO<Users> userDao = DAOFactory.getUsersDao();
DAO<Reports> reportDao = DAOFactory.getReportsDao();
DAO<Distances> distDao = DAOFactory.getDistancesDao();
DAO<Depense> depDao = DAOFactory.getDepenseDao();
DAO<Companies> compDao = DAOFactory.getCompaniesDao();
depenses = depDao.findAll();
companies = compDao.findAll();
distances = distDao.findAll();
user = userDao.find((int) session.get("userMatricule"));
if(user.getFunction().getIdFunction() == 3) { // Vérification des droits utilisateurs.
session.put("error", "Vous n'avez les droits pour accéder à cette page !");
return ERROR;
}
reports = ((ReportsDao) reportDao).findAllByUser(user.getIdUser());
}
我检索用户的所有报告,以便使用Struts迭代器将其显示在我的JSP中。
我的JSP代码:
<s:iterator value="reports" status="status" var="report">
<tr>
<td class="dateNote"><s:property value="#report.dateReport"/></td> <!-- OK -->
<td><s:property value="report.distances.companiesByFinishCompanyId.CompanyName"/></td> <!-- Pas OK -->
<td><s:property value="report.distances.companiesByStartCompanyId.CompanyName"/></td> <!-- Pas OK -->
<td><s:property value="#report.distances.distance"/></td> <!-- OK -->
<td><s:property value="#report.depense.depenseName"/></td> <!-- Pas OK -->
<td><s:property value="#report.reportComment"/><s:property value="#report.reportExpenseComment"/></td> <!-- OK -->
<td class="tdMontant"><s:property value="#report.reportExpense"/></td> <!-- OK -->
<td><span class="glyphicon glyphicon-trash" aria-hidden="true"></span></td>
<td><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></td>
</tr>
</s:iterator>
我已经花了一个多星期的时间尝试(甚至是不连贯的),但是没有成功
帮助。
谢谢。