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