Liferay MVCPortlet 中的动态 select 列表

Dynamic select list in a Liferay MVCPortlet

您可以在 Liferay MVCPortlet JSP 页面中使用静态选项创建一个 select 列表,如下所示:

<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<aui:form>
 <aui:select name="items">
  <aui:option value="item1">Item1</aui:option>
  <aui:option value="item2">Item2</aui:option>
 </aui:select> 
</aui:form>

为存储在 portlet 会话中的对象列表动态创建选项的推荐方法是什么?

使用 foreach 标签: https://www.tutorialspoint.com/jsp/jstl_core_foreach_tag.htm

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<aui:form>
 <aui:select name="items">
   <c:forEach items="<%=yourList%>" var="yourlistItem">
    <aui:option value="${yourlistItem.value}">${yourlistItem.name}</aui:option>
   </c:forEach>
 </aui:select> 
</aui:form>