顯示列表時在Bootstarp對話框裡用<h:selectManyCheckbox>&<f:selectItem>然後用<ui:repeat>時跑的速度很慢,後來只好改用<c:forEach>並且在頁面載入前取得資料。

@Controller(value = "accountController")
public class AccountController{
   private List<Account> accList = new ArrayList<>();
}

public List<Account> getAll() {
   accList = accountService.getAll();
   return accList;
}
[xhtml]
<f:metadata>
   <f:event listener="#{accountController.getAll}" type="preRenderView" />
</f:metadata>

<c:forEach items="#{accountController.accList}" var="acc" varStatus="s">
     //To do...
</c:forEach>