我是jsp的新手,并且坚持使用list变量构建下拉列表。对于静态内容,我曾经使用以下代码:
<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>
这很好用。现在使用List变量'list'填充列表我搜索了任何解决方案但是徒劳无功。 经过多次搜索后,我找不到如何填充下拉列表,之后我尝试了以下哪些操作不起作用:
<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>
有没有办法可以做到这一点?提前谢谢。
答案 0 :(得分:0)
使用jsp表达式标记<%="string"%>
<%for(String element : list){%>
<option value="<%=element%>"><%=element%></option>
<%}%>
答案 1 :(得分:0)
试试这个
<select name="item" path="list">
<%for(String element : list){
%>
<option value="<%=element %>"><%=element %></option>
<%
}
%>
</select>
在这里你可以看到&#39;元素&#39;的价值。在SELECT中并在点击中获得相同的
&LT;%= BLA%GT;这是JSP中的Expression标签