带有迭代器Struts2的JSP中的EL显示问题

时间:2019-05-21 08:03:02

标签: jsp struts2

我向您介绍我的BDD中与我的问题有关的部分: Data Base

我的动作班:

@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>

我已经花了一个多星期的时间尝试(甚至是不连贯的),但是没有成功

帮助。

谢谢。

0 个答案:

没有答案