我是 jsp 新手,并且一直坚持使用列表变量构建下拉列表。对于静态内容,我曾经使用以下代码:
<form method="post" action="Index.jsp">
<select name="item">
<option selected="selected"> -- Please choose --</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" value="Submit">
</form>
这很有效。现在,要使用列表变量“列表”填充列表,我搜索了任何解决方案,但徒劳无功。经过多次搜索,我找不到如何填充下拉列表,之后我尝试了以下方法,但效果不佳:
<form method="post" action="Index.jsp">
<select name="item" path="list">
<%for(String element : list){
PrintWriter writer = response.getWriter();
writer.println("<option value="xyz">"+element+"</option>");
}
%>
</select>
<input type="submit" value="Submit">
</form>
有什么办法可以实现这一点吗?提前致谢。
试试这个
<select name="item" path="list">
<%for(String element : list){
%>
<option value="<%=element %>"><%=element %></option>
<%
}
%>
</select>
在这里您可以看到 SELECT 中“element”的值并在点击中获得相同的值
<%=bla%>这是JSP中的Expression标签
我是一名优秀的程序员,十分优秀!