我如何从Java中的List数组中获取格式化字符串?

时间:2017-11-14 09:50:03

标签: java arrays spring

抱歉,我是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中,我无法做到。

1 个答案:

答案 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来避免使用最后一个逗号