我正在开发一个网络应用程序。我有一个 java 类,它具有 String 类型的数组。在同一个包中,我有处理 UI 的 .jsp 页面。我想将 java String 数组的内容显示到 jsp 的select标记中。
<select>
<option>_____</option>
</select>
如何使用 Java 字符串数组填充此选择框?
使用 for-each 循环遍历循环。
使用表达式语言,它看起来像,
<select name="item">
<c:forEach items="${itemsArray}" var="eachItem">
<option value="${eachItem}">${eachItem}></option>
</c:forEach>
</select>
在JSP中使用JSTL,代码会干净很多:
<html:select property="yourPropName">
<html:options name="yourDataList" />
</html:select>
您是否尝试过 POJO 类。并从 jsp 访问它,如下所示。
<select>
<% String[] pojoObj= (String)request.getAttribute("data");
for (String str: pojoObj ){
%>
<option><%=str%></option>
<%}%>
</select>
你可以使用<c:foREach>
标签。
<select>
<c:forEach var="option" items="${requestScope.array}">
<option>${option}</option>
</c:forEach>
</select>
这是示例代码
在循环中读取数组的元素,然后在循环内打印
<select>
<%
for(int i=0; i<arr.size(); i++){
<option value="<%= arr[i]%>"><%= arr[i]%></option>
}
%>
</select>