程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jstl實現在jsp中動態添加下拉列表項

jstl實現在jsp中動態添加下拉列表項

編輯:關於JSP

     使用下面這個jsp的前,你需要寫一個Stu類,生成set和get方法。

    Public Class Stu{
        private int id;
        private String name;
    
        public void setId(int id){
           this.id=id;
        }
    
        public int getId(){
           return this.id;
        }
    
        public void setName(String name){
           this.name=name;
        }
    
        public String getName(){
           return this.name;
        }
    }

    寫個簡單的servlet

    public class gotoMall extends HttpServlet {
    
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		
    		ArrayList<Stu> stus=new ArrayList<Stu>();
    		Stu stu1=new Stu();
    		stu1.setId(1);
    		stu1.setName("aa");
    		stu2.setId(2);
    		stu2.setName("bb");
    		stus.add(stu1);
    		stus.add(stu2);
    		request.setAttribute("stus", stus);
    		request.getRequestDispatcher("/WEB-INF/admin/my.jsp").forward(request, response);
    	}
    
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		this.doGet(request, response);
    	}
    
    }
    

    my.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <!-- 引入jstl標簽庫 -->
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
      <head>
        <script type="text/javascript" language="javascript" src="js/js_delete.js" charset="gbk"></script>
        <link href="css/main.css" rel="stylesheet" type="text/css" />   
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
        <title>My JSP page</title>
      </head>
      
      <body>
      LIST:<select>
      	<!-- 前提是已經把stus這個list放到了request.attribute中. 在servlet或action中  request.setAttribute(stus); -->
      	<c:forEach items="${stus}" var="stu">
      		<!-- Stu類中必須有set和get方法 -->
         	<option>${stu.name}</option>
         </c:forEach>
      </select>
      </body>
    </html>
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved