【发布时间】:2020-04-05 13:44:37
【问题描述】:
我正在使用 Spring MVC 和 Hibernate 编写应用程序。在我的一个应用程序页面中,JSP 页面由基于最终用户指定的标准动态生成的表组成。例如,最终用户在页面上输入“员工人数”,点击提交后,下一页显示员工人数等于或大于最终用户输入值的所有公司。对于每个公司,都会生成一个单独的/单独的表,表的标题显示数据库中的公司名称(这部分工作完全正常)。现在在公司本身的表格中,我只想显示该公司的数据,同样,每个表头都将显示公司名称和该公司的数据。关于如何在表格中显示公司数据的任何想法。下面是我的代码
控制器
Int numberOfemployees // This value is entered by the end user
List<Company> companies = companyService.listAllCompany(numberOfEmployees );
ModelAndView companiesResults = new ModelAndView("companies-result");
CompanyForm companyForm = new CompanyForm();
companyForm.setCompanies(companies);
companiesResults.addObject("company", companies);
for (Company company : companies) {
int company_id = company.getCompany_id(); //Get id of the company to get its attributes/data from database
List<CompanyAttribute> companyAttributes =companyService.listCompanyAttributes(company_id);
}
companyForm.setCompanyAttributes(companyAttributes);
companiesResult.addObject("companyForm", companyForm);
companiesResult.addObject("companyAttributte", companyAttributes);
}
下面是我的 JSP
<c:forEach items="${companyForm.companies}" var="company" varStatus="status">
<h6>${company.company_name}</h6>
<div class="table-responsive">
<table>
<thead>
<tr>
<th>Company portfolio</th>
<th>Company points</th>
</tr>
</thead>
<tbody>
<c:forEach items="${companyForm.companyAttributes}" var="companyAttribute" varStatus="status">
<tr>
<td>${companyAttribute.portfolio}</td>
<td>${companyAttribute.points}</td>
</tr>
</c:forEach>
</tbody>
</table>
</c:forEach>
对于如何在表格中显示每家公司的数据的任何想法,我将不胜感激。我的方法是向我展示每家公司的空桌子。我应该在 JSP 页面中使用某种脚本还是有其他方法。我是 JSP 和 Spring MVC 的新手,任何想法都将不胜感激。
【问题讨论】:
-
为什么这被标记为hibernate 和spring-data-jpa?该问题仅涉及 JSP 和 Spring MVC 控制器。
标签: spring-mvc jsp