Я представляю вам часть моего 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());
}
Я получаю все отчеты пользователя, чтобы отобразить их в моем JSP с помощью итератора Struts.
Код моего 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>
Я пытался (даже бессвязно) более недели, но безуспешно
Помогите пожалуйста.
Заранее спасибо.