jstl实现在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>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索this
, visual stu...
, request
, response
, public
, name
stu
jsp动态下拉列表、jstl 下拉列表、jsp 下拉列表、jsp下拉列表框、jsp二级联动下拉列表,以便于您获取更多的相关知识。

时间: 2025-01-20 11:43:27

jstl实现在jsp中动态添加下拉列表项的相关文章

MFC 单文档中动态添加菜单项和响应菜单事件

新建一个单文档程序 在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏 #define ID_NEWMENU        WM_USER+101   操作工具栏和状态栏 使用GetDescendantWindow函数获取工具栏和状态栏的指针 为ID_HIDE添加消息映射,编辑代码如下 static bool m_Hide=false; m_Hide=!m_Hide; //获取工具栏指针 CW

html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感)

html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感) 效果图:     运行原理和技术: 当页面加载完毕,利用jquery向后台发送ajax请求,去后台拼接<select></select>中的option字符串.让后将字符串响应回来,动态添加到<select>中.其中的字符串中包含了后台的数据. 页面js代码:   1 <script type="text/javascript"> 2 //加载部门 3 functi

小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action

问题描述 小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action 姓名 年龄 这三行input是使用jquery动态添加的,现在就是想实现jsp页面三行一起,提交数据到action,保存到数据库中.现在就是想请教各位大神,jsp怎么保存数据,action中怎么具体实现......实在是疯了.使用的struts2+spring+hibernate框架, 解决方案 你看看把input标签的name改成name[],后台获取这个数组我php项目是这么获取的,后台接受name[

JSP中动态合并单元格的实例代码_JSP编程

废话不多说了,具体代码如下所示: <span style="font-size:14px;"> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <table width="100%" border="0" cellspacing="0" cellpadding="0&q

combox-C#或者DEV控件高手进,求助大神!呀,gridview中动态添加COMBOX后出现问题

问题描述 C#或者DEV控件高手进,求助大神!呀,gridview中动态添加COMBOX后出现问题 步骤1:我定义一个全局的COMBOX控件变量: 步骤1:我为GRIDVIEW动态添加了一列,将这一列设置我步骤1中的COMBOX: 步骤2:我为这个COMBOX添加click事件,在事件中我读取GRIDVIEW中的focusROW,读取某一列,判断该列的值来动态为COMBOX添加ITEM; 问题:在click事件中,每次都能正确的获取focusROW,也能为combox添加ITEM,但是就是COM

radio button-Android中动态添加RadioButton,设置监听获取的id不对啊!

问题描述 Android中动态添加RadioButton,设置监听获取的id不对啊! 这样获取的checkId不对啊! radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group int checkedId) { int id = (int) group.getChildAt(checkedId).getT

如何获取布局中动态添加的spinner的内容?

问题描述 如何获取布局中动态添加的spinner的内容? 现在有父布局LinearLayout id为payItemts 有子布局LinearLayout id为payItem 子布局payItem中包含一个id为accountName的spinner.一个id为payMoney的EditText 在activity中,通过有一个按钮btA,可以动态的往父布局中添加子布局,每点击一次,动态添加一个item 有一个btB,如何通过点击btB获取Activity中所有Spinner的内容?(spin

extjs4-请问如何在window中动态添加一个列表

问题描述 请问如何在window中动态添加一个列表 我现在要在window中动态的添加一个grid, 前面有一些逻辑判断, 请问各位当满足特定条件下如何能动态的添加一个grid在window中 解决方案 用createwindow函数 也可以事先添加好,但是设置为隐藏,然后直接显示

C#在dataGridView中动态添加一个combox

问题描述 急求大神!!我在dataGridVIew1的某一列中动态添加一个combox,然后出现下面的情况: 解决方案 解决方案二:publicComboBoxmycombo=newComboBox();//全局变量....form_load(...){mycombo.Name="mycombo";mycombo.Items.Clear();mycombo.Items.Add("三甲");mycombo.Items.Add("二甲");mycom