JSP 页面如何在同一个 table 中列出两个不同的 bean?

How can a JSP page list two different beans in the same table?

我有一个包含此代码的 .jsp 页面:

<tbody>
    <c:forEach items="${companies}" var="companies">
        <tr>
            <td>${companies.id}</td>
            <td>${companies.name}</td>
            <td>${companies.email}</td>
            <td>${companies.countryId}</td>
            <td>${companies.sendToIdes}</td>
            <td>${companies.senderId}</td>
        </tr>
    </c:forEach>
</tbody>

和此代码:

<tbody>
    <c:forEach items="${countries}" var="countries">
        <tr>
            <td>${countries.id}</td>
            <td>${countries.code}</td>
            <td>${countries.name}</td>
            <td>${countries.model}</td>
            <td>${countries.hctaId}</td>
            <td>${countries.certificate}</td>
            <td>${countries.signature}</td>
        </tr>
    </c:forEach>
</tbody>

看到 companiescountryIdcountriesid,它们与这 2 个信息有关。

我需要在与 idcountryId 相关的 companies 中插入一个 countries.name

假设 countries 是按国家 ID(即 country.id)索引的 map${countries[company.countryId].name} 将引用国家名称公司 table.

(顺便说一句,我建议您在 c:forEach 变量声明中使用单数变量名称。例如,将 var="companies" 更改为 var="company"var="countries"var="country".)