Java 如何在JSP中包含内部?

Java 如何在JSP中包含内部?,java,jsp,Java,Jsp,我不熟悉jsp,并且一直在使用列表变量构建下拉列表。对于静态内容,我使用以下代码: <form method="post" action="Index.jsp"> <select name="item"> <option selected="selected"> -- Please choose --</option> <option value="1">1</option> <option

我不熟悉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>
这很有效。现在,为了使用列表变量'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>
有什么办法可以做到这一点吗?提前感谢。

使用jsp表达式标记

试试这个

    <select name="item" path="list">
    <%for(String element : list){
          %>
               <option value="<%=element %>"><%=element %></option>
           <%
      }
    %>
  </select>
在这里,您可以在“选择”中看到“元素”的值,并在“单击”中获得相同的值

这是JSP中的表达式标记

    <select name="item" path="list">
    <%for(String element : list){
          %>
               <option value="<%=element %>"><%=element %></option>
           <%
      }
    %>
  </select>