如何包含内部< %%>在JSP?

时间:2015-03-19 06:35:50

标签: java jsp

我是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>

有没有办法可以做到这一点?提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用jsp表达式标记<%="string"%>

   <%for(String element : list){%>

         <option value="<%=element%>"><%=element%></option>
   <%}%>

Check

答案 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标签