抱歉,我是Java的初学者。我使用Spring和Hibernate,我有问题。在互联网上我找不到解决方案。
我的控制器:
List<User> theModerators = userDAO.findAllModerators();
theModel.addAttribute("moderators", theModerators); return "moderators";
moderators.jsp:
<c:forEach items="${moderators}" var="m">
<div>${m.firstName}</div>
<c:forEach items="${m.companies}" var="company">
<div>${company.compName}</div>
</c:forEach>
</c:forEach>
我对company.compName有疑问。我想用逗号表示格式化字符串(例如:我得到了“MicrosoftApple”,但我想要 - “Microsoft,Apple”)。
我知道加入,例如:
String allCompanies = String.join(", ", userCompanies);
但我不能将allCompanies字符串添加到theModerators,或者创建像theModerators这样的新数组,但是使用allCompanies字符串。
我使用过PHP / Laravel,在那里我使用了连接到集合中。
但在Java中,我无法做到。
答案 0 :(得分:1)
以下内容应该有效
<c:forEach items="${moderators}" var="m">
<div>${m.firstName}</div>
<div>
<c:forEach items="${m.companies}" var="company" varStatus="item">
${company.compName}
<c:if test="${!item.last}">,</c:if>
</c:forEach>
</div>
</c:forEach>
我已使用varStatus来避免使用最后一个逗号