在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

struts的一個容易的包含select下拉框的例子

struts的一個容易的包含select下拉框的例子

更新時間:2021-09-25 文章作者:未知 信息來源:網絡 閱讀次數:

首先,當然是需要你先對struts有一定的了解:)

1. 定義相應頁面(client.jsp)的form bean,這里假設為ClientForm;注意在struts_config.xml中定義映射關系;client.jsp中包含了你需要的html form內容,比如一個select下拉框;

這里是form bean的代碼(其實就是一個java bean,繼承了ActionForm,然后需要重載reset和validate方法):
-----------------------------------------------
package com.egi.core.ioblock.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;

/**
*Copyright: Copyright (c) 2002</p> <p>
*@author sjoy
*@created2003年6月4日
*@version1.0
*/

public class LoginForm extends ActionForm {

//-----------------------------Instance Variable
private String appName = null;
private String type = null;

public String getAppName() {
return appName;
}

public void setAppName(String appName) {
this.appName = appName;
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public void reset(ActionMapping mapping, HttpServletRequest request) {
appName = null;
type = null;
}

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

ActionErrors errors = new ActionErrors();
if (appName == null || appName.length() < 1) {
errors.add("application name", new ActionError("error.appname.required"));
}
return errors;
}
}
-----------------------------------------------


這里是ActionServlet代碼,繼承Action:
-----------------------------------------------
package com.egi.core.ioblock.action;

import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import com.egi.core.ioblock.form.LoginForm;
import com.mainet.core.spreadsheet.db.MenusTreeTable;
import com.mainet.core.spreadsheet.ProjectFactory;

/**
*Copyright: Copyright (c) 2002</p> <p>
*@author sjoy
*@created2003年6月4日
*@version1.0
*/

public class LoginAction extends Action {

public ActionForward perform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
 throws IOException, ServletException {

ActionErrors errors = new ActionErrors();
String appName = ((LoginForm) form).getAppName();

//下面是你所需要的一些邏輯
...
HttpSession session = request.getSession();
...

return mapping.findForward("success");
}
}

-----------------------------------------------


2. 寫一個bean,專門用來保存select的option集合。代碼如下:
-----------------------------------------------
package com.egi.core.ioblock.util;

import java.io.Serializable;

/**
*Description: This class is a bean, used to represent one option in an HTML
*drop-down 'select' list. It contains two properties - see {@link
*getDisplayName()} and {@link getInternalId()} for a description. Useful in a
*struts Form class for constructing a select list to pass to the jsp with the
*<tt><html:select></tt> and <tt><html:option></tt> tags.</p> <p>
*@author sjoy
*@created2003年6月4日
*@version1.0
*/

public class HtmlSelectOption implements Serializable {
private String id;
private String displayName;

/**
 *Constructor for the HtmlSelectOption object
 */
public HtmlSelectOption() { }

/**
 *Constructor for the HtmlSelectOption object
 *
 *@paramid Description of the Parameter
 *@paramdisplayNameDescription of the Parameter
 */
public HtmlSelectOption(String id, String displayName) {
this.id = id;
this.displayName = displayName;
}

public String getDisplayName() {
return displayName;
}

public void setDisplayName(String displayName) {
this.displayName = displayName;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}
}
-----------------------------------------------

3. ok,接下來從db或者其它地方去取下拉列表中的具體內容;
java.util.Iterator iter = ....;//這里假設從數據庫中取得數據
java.util.ArrayList list = new java.util.ArrayList();
String obj;
while(iter.hasNext()){
obj = (String)iter.next();
list.add(new com.egi.core.ioblock.util.HtmlSelectOption(obj,obj));
}
pageContext.setAttribute("appNames", list);

注意:這段邏輯也可以寫在ClienetForm中通過javabean的方式在頁面上獲得這個集合。

4. 然后就是頁面上使用啦:)
<html:select property="type">
<html:options collection="appNames" property="id"
 labelProperty="displayName"/>
</html:select>

搞定!

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 99在线免费视频观看| 国产精品无码一区二区在线| 人妻互换免费中文字幕| 一个色综合久久| 波多结衣在线观看| 久久精品.com| 成人免费视频久久| av无码精品一区二区三区| 超碰97人人射妻| 国产精品涩涩涩视频网站| 成年人观看网站| 精品一区二区中文字幕| 777777av| www黄色在线| 亚洲77777| 婷婷视频在线播放| 国产欧美123| www.av中文字幕| 两根大肉大捧一进一出好爽视频| 欧美丰满熟妇bbbbbb百度| 97av视频在线观看| av网站在线不卡| 最新av在线免费观看| 中文字幕の友人北条麻妃| 国产精品专区在线| 国产成人无码av在线播放dvd| 欧美黄色一级片视频| 日韩av影视大全| 国产精品又粗又长| 色多多视频在线播放| 国产一二三四五| www.天天射.com| 菠萝蜜视频在线观看入口| 蜜臀av午夜一区二区三区| 99re6在线观看| 男人用嘴添女人下身免费视频| 日本成人中文字幕在线| 成人在线免费高清视频| 午夜免费精品视频| 美女av免费观看| 久久久精品高清| 波多野结衣50连登视频| www.黄色网址.com| 又色又爽又高潮免费视频国产| 日韩不卡视频一区二区| 最新中文字幕免费视频| 亚洲熟妇国产熟妇肥婆| 中文字幕第一页亚洲| 中文字幕第100页| 亚洲精品无码久久久久久| 精品免费久久久久久久| 亚洲天堂av免费在线观看| 手机看片福利盒子久久| 欧美三级一级片| 精品少妇在线视频| 永久免费看av| 国产日韩欧美大片| 6080国产精品| 91插插插影院| 天天看片天天操| 红桃视频 国产| 九九热精品国产| 亚洲免费999| 日本超碰在线观看| 亚洲一区二区在线视频观看| 亚洲色图久久久| 在线看的黄色网址| 国产无色aaa| 欧美日韩理论片| 国产四区在线观看| 日韩成人手机在线| 色欲色香天天天综合网www| 黄色网络在线观看| 精品一二三四五区| 亚洲 高清 成人 动漫| 久久人妻精品白浆国产| 日本新janpanese乱熟| youjizzxxxx18| 亚洲一二区在线观看| 777视频在线| 一区二区三区四区免费观看| 国产精品美女在线播放| 国产性生活免费视频| 国产亚洲综合视频| 国产成人av影视| caoporm在线视频| 中文字幕精品在线播放| 玩弄中年熟妇正在播放| www.色偷偷.com| 潘金莲一级淫片aaaaaa播放1| 99在线免费视频观看| 亚洲乱码国产一区三区| 亚洲免费视频播放| 91好吊色国产欧美日韩在线| 婷婷免费在线观看| 干日本少妇视频| 男女啪啪网站视频| 91免费视频黄| 国产天堂在线播放| 色一情一乱一乱一区91| 日本三级免费观看| 美女在线免费视频| 日本新janpanese乱熟| 日韩中文字幕亚洲精品欧美| 农村妇女精品一二区| 小泽玛利亚av在线| 国产成人精品无码播放| www.欧美黄色| caoporm在线视频| 亚洲五月天综合| 国产一区二区三区小说| 日本在线观看视频一区| 中国丰满人妻videoshd| 91传媒免费视频| 日韩av片专区| 国产精品人人妻人人爽人人牛| 超碰10000| 污污的视频免费观看| 91香蕉视频导航| 男人操女人免费软件| 久久成人福利视频| 免费成人进口网站| 国产乱女淫av麻豆国产| 密臀av一区二区三区| ww国产内射精品后入国产| 少妇久久久久久被弄到高潮| 亚洲天堂av免费在线观看| 91高清国产视频| 色一情一区二区| 国产精品区在线| 日本肉体xxxx裸体xxx免费| 91视频免费版污| 日本久久久久久久久久久久| 国产a视频免费观看| 黄色片视频在线播放| 老头吃奶性行交视频| 毛片av免费在线观看| www.色就是色| 中文字幕免费高清在线| 国产成人美女视频| 最近中文字幕免费mv| 日本免费在线视频观看| 老汉色影院首页| 欧美视频在线观看视频| 国产免费黄色一级片| 久久黄色片视频| 国产黄色特级片| 中文字幕精品一区二区三区在线| 欧美国产日韩另类| 激情视频小说图片| 男人日女人逼逼| 亚洲免费一级视频| 青春草在线视频免费观看| 青草视频在线观看视频| 亚洲中文字幕久久精品无码喷水| 亚洲色图 在线视频| 成年在线观看视频| 99爱视频在线| 国内精品国产三级国产aⅴ久| 成年丰满熟妇午夜免费视频| 久久免费视频3| 亚洲欧美国产日韩综合| 精品人妻人人做人人爽| 国产成人av影视| 日本久久久网站| gogogo高清免费观看在线视频| 日韩中文在线字幕| 国产又黄又猛视频| 精品久久久无码人妻字幂| 黄色国产小视频| 又大又硬又爽免费视频| 黄色一级片免费的| 男人日女人逼逼| 成年人视频大全| 中文字幕亚洲乱码| 久久久久久久激情| 亚洲成人动漫在线| 色天使在线观看| 欧在线一二三四区| 日本福利视频一区| 国产精品99久久久久久大便| 久久国产色av免费观看| 国产日韩亚洲欧美在线| www.51色.com| 久久这里只精品| 日韩精品无码一区二区三区免费| 欧美 亚洲 视频| 红桃一区二区三区| 永久av免费在线观看| 第四色婷婷基地| 一路向西2在线观看| 欧美一级片中文字幕| 成年人视频网站免费观看| 亚洲理论电影在线观看| 樱空桃在线播放| 欧美一级特黄aaaaaa在线看片| 亚洲黄色av片| 国产精品亚洲天堂| 91xxx视频| 成人黄色大片网站|