1

我正在开发一个网络应用程序。我有一个 java 类,它具有 String 类型的数组。在同一个包中,我有处理 UI 的 .jsp 页面。我想将 java String 数组的内容显示到 jsp 的select标记中。

<select>
   <option>_____</option>
</select>

如何使用 Java 字符串数组填充此选择框?

4

5 回答 5

2

使用 for-each 循环遍历循环。

使用表达式语言,它看起来像,

   <select name="item">   
       <c:forEach items="${itemsArray}" var="eachItem">   
            <option value="${eachItem}">${eachItem}></option>   
       </c:forEach>   
   </select>  
于 2013-09-05T04:58:17.160 回答
0

在JSP中使用JSTL,代码会干净很多:

<html:select property="yourPropName">
<html:options name="yourDataList" />
</html:select>
于 2013-09-05T04:59:45.530 回答
0

您是否尝试过 POJO 类。并从 jsp 访问它,如下所示。

<select>
<% String[] pojoObj= (String)request.getAttribute("data");
for (String str: pojoObj ){
%>
<option><%=str%></option>
<%}%>
</select>
于 2013-09-05T05:01:03.947 回答
0

你可以使用<c:foREach>标签。

<select>
   <c:forEach var="option" items="${requestScope.array}">
       <option>${option}</option>
   </c:forEach>
</select>

这是示例代码

于 2013-09-05T04:56:50.043 回答
-1

在循环中读取数组的元素,然后在循环内打印

<select> 
<%
for(int i=0; i<arr.size(); i++){
<option value="<%= arr[i]%>"><%= arr[i]%></option>
} 
%>
</select>
于 2013-09-05T05:19:31.707 回答