SpringWeb <form:options>標籤:定義下拉選擇框或列表框的多個選項

2020-07-16 10:05:05
該標籤是 <form:select> 標籤的子標籤,用於定義表單的下拉選擇框或列表框的多個選項。

語法:

<form:options itemValue="itemValue" itemLabel="itemLabel" items="items"/>

引數說明:
  • items:選項的提示資訊。
  • itemValue:選項的值。
  • itemLabel:選項的值。

範例1

使用 Spring Web 標籤實現在頁面中新增下拉選單。
在 Fans 類中定義 fanList 屬性,模擬一個控制器的表單物件,關鍵程式碼如下:
public class Fans{
  List fanList = new ArrayList();  //定義一個List集合
  public List getFanList(){  //生成get和set方法
    return fanList;
  }
  public void setFanList(List fanList){
    this.fanList = fanList;
  }
}

用 <form:options> 標籤定義表單的下拉選擇框元件,關鍵程式碼如下:
<%@page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
  <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
  <%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
    <%
       com.Fans fanBean = new com.Fans();
       List list = new ArrayList();  //定義一個List集合
       list.add("周一");//為List集合新增資料
       list.add("周二");
       list.add("周三");
       list.add("周四");
       list.add("周五");
       fanBean.setFanList(list);  //把集合儲存到Fans物件中
       request.setAttribute("command",fanBean);  //把Fans物件儲存到request中
     %>
      <form:form>
        計劃完成日期在本週的:
        <form:select path = "fanList"multiple="false">
          <form:options items = "${command.fanList}"/>
        </form:select>
      </form:form>

範例2

應用 Spring Web 標籤,將儲存在 Map 集合中的資訊以下拉選單形式顯示在頁面中。

在 Fans 類中定義 fanMap 屬性,模擬一個控制器的表單物件,關鍵程式碼如下:
public class Fans{
  Map fanMap;  //定義一個Map集合
  public Map getFanMap(){  //生成get和set方法
    return fanMap;
  }
  public void setFanMap(Map fanMap){
    this.fanMap = fanMap;
  }
}

使用 <form:options> 標籤定義表單的下拉選擇框元件,關鍵程式碼如下:
<%@page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
  <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
  <%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
    <%
       com.Fans fanBean = new com.Fans();
       Map map = new TreeMap();  //定義一個Map集合
       map.put("1","周一");  //為Map集合新增資料
       map.put("3","周三");
       map.put("5","周五");
       map.put("7","周日");
       fanBean.setFanMap(map);  //把集合儲存到Fans物件中
       request.setAttribute("command",fanBean);  //把Fans物件儲存到request中
     %>
      <form:form>
        下次招聘時間定在本週的:
        <form:select path="fanMap" multiple="false">
          <form:options items="${command.fanMap}"/>
        </form:select>
      </form:form>