java - 如何在 JSP 中的 <%%> 中包含 <HTML>?

标签 java jsp

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

关于java - 如何在 JSP 中的 <%%> 中包含 <HTML>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29138519/

相关文章:

java - 需要在此表上添加表头

java - scheduleAtFixedRate 与 scheduleWithFixedDelay

javascript - Struts 2 中的 JavaScript 函数未设置 readOnly 属性

javascript - 在脚本标记内使用导入的对象(从 servlet)

java - 无法从一个 JSP 移动到另一个 JSP

java - 如何计算按钮的点击次数并保存在 MySql 数据库中?新 session 中的点击次数应添加到现有值中

java - 转换为 String 的首选方式

java - 为什么需要在 java 中使用非守护线程?

java - JSP 和添加 JSP 表达式 Scriptlet 返回的字符串

java - 将 ZonedDateTime 和 Instant 格式化为不同的字符串格式