在线看毛片视频-国产免费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热久久这里只有精品| 日本一区二区黄色| 91视频 -- 69xx| 两根大肉大捧一进一出好爽视频| 日本一二三区视频在线| 超碰中文字幕在线观看| 最新黄色av网站| 久久av秘一区二区三区| 国产又粗又爽又黄的视频| 久久精品一二三四| 欧美日韩午夜爽爽| 福利视频一区二区三区四区| 国产精品又粗又长| 999精品网站| 日韩一区二区三区久久| 色中文字幕在线观看| 可以在线看黄的网站| 中文字幕在线中文| 男人天堂手机在线视频| 免费日韩视频在线观看| 天堂av在线网站| 久久精品一卡二卡| 欧美精品一区二区三区三州| 国产第一页视频| 思思久久精品视频| 国产1区2区3区中文字幕| 少妇人妻大乳在线视频| 久久久国产欧美| 在线免费黄色小视频| 久久精品国产sm调教网站演员| 99色精品视频| 一级一片免费播放| 丰满人妻中伦妇伦精品app| 亚洲一级免费观看| 被灌满精子的波多野结衣| jizz欧美激情18| 国产精品久久国产| www.xxx亚洲| 久久手机在线视频| 在线观看日本一区二区| 久久久久久久久久网| 天天干天天综合| 欧美视频免费看欧美视频| 亚洲精品第三页| a√天堂在线观看| 欧美极品少妇无套实战| mm1313亚洲国产精品无码试看| 色香蕉在线观看| 国产精品免费成人| 日韩欧美一区三区| 国产女人18毛片| 三区视频在线观看| 九色91popny| 国产一区二区三区精彩视频| 无码日本精品xxxxxxxxx| 日韩中文字幕a| 手机看片福利日韩| 黄色a级片免费| 女性女同性aⅴ免费观女性恋| 日本老太婆做爰视频| 伊人五月天婷婷| 91热视频在线观看| 亚洲一区二区在线视频观看| 亚洲精品怡红院| 男女视频一区二区三区| 亚洲色成人一区二区三区小说| 色哺乳xxxxhd奶水米仓惠香| 中文 日韩 欧美| 亚欧精品在线视频| 天天做天天爱天天高潮| 日本一区二区免费高清视频| 日本特黄在线观看| 潘金莲一级淫片aaaaa免费看| 亚洲一区精品视频在线观看| 岛国av在线免费| av磁力番号网| 国产精品国产对白熟妇| 缅甸午夜性猛交xxxx| 亚洲人成无码网站久久99热国产| 男人插女人视频在线观看| 成人精品视频在线播放| 97国产精东麻豆人妻电影| 欧洲熟妇精品视频| 成年人三级黄色片| 99亚洲国产精品| 欧美日韩性生活片| 天天干天天爽天天射| 国产又粗又爽又黄的视频| 99在线精品免费视频| 欧美激情成人网| www.51色.com| 日韩网站在线免费观看| 又粗又黑又大的吊av| 99视频在线视频| 中文字幕一区二区三区四区五区人| 国产大尺度在线观看| 国产淫片av片久久久久久| 国产精品自拍视频在线| 精品国产一区二区三区无码| 成人在线看视频| 人妻互换免费中文字幕| 精品999在线| 国产成人永久免费视频| 三上悠亚在线一区二区| 999一区二区三区| 欧美激情第3页| 美女福利视频在线| 影音先锋成人资源网站| 国产又粗又长又大的视频| 亚洲五码在线观看视频| 自拍偷拍一区二区三区四区| 青草青青在线视频| 一区二区三区国产好的精华液| 免费看国产曰批40分钟| 亚洲免费av网| 特级西西444www| 亚洲精品高清无码视频| 青青艹视频在线| 久久久久亚洲av无码专区喷水| 波多野结衣天堂| 日韩激情免费视频| 黄色片网址在线观看| 成人在线观看毛片| 欧美aaa在线观看| 午夜剧场高清版免费观看| 青青草精品视频在线观看| 黄色一级在线视频| 欧美不卡在线播放| 日韩精品一区在线视频| 日韩精品一区二区免费| 99久久免费观看| 17c丨国产丨精品视频| 免费观看亚洲视频| 国产爆乳无码一区二区麻豆| 日本丰满大乳奶| 日本丰满大乳奶| www.男人天堂网| 国产午夜福利在线播放| 欧美视频在线免费播放| 久久久久久久久久久视频| 久久9精品区-无套内射无码| 久草资源站在线观看| 超碰网在线观看| 日韩大片一区二区| 992tv人人草| 国产在线视频在线| av免费中文字幕| 亚洲欧美激情网| 91香蕉视频免费看| 国产精品三级一区二区| www.爱色av.com| 波多野结衣xxxx| 黄色www在线观看| 国产免费黄色小视频| 搡女人真爽免费午夜网站| 亚洲视频一二三四| 国产成人一二三区| 国产淫片免费看| 亚洲欧美一区二区三区不卡| 99久久国产综合精品五月天喷水| 黄色免费视频大全| 中文字幕1234区| 久久久久久久久久久福利| 国内自拍视频网| 人妻激情另类乱人伦人妻| 国产黄色特级片| 老司机午夜网站| 91人人澡人人爽人人精品| 91大学生片黄在线观看| 久久久久久久片| 福利视频免费在线观看| 亚洲视频一二三四| av免费观看网| 中文字幕免费高| 中文字幕永久有效| 波多野结衣乳巨码无在线| 99精品999| 免费男同深夜夜行网站| 亚洲精品国产suv一区88| www亚洲成人| 人妻熟妇乱又伦精品视频| 400部精品国偷自产在线观看| 亚洲福利精品视频| 成人午夜精品久久久久久久蜜臀| 三年中文在线观看免费大全中国| 18岁网站在线观看| 国产女人18毛片| 手机成人av在线| 992kp免费看片| 久热精品在线播放| 国产一二三四在线视频| 高清在线观看免费| 国产v片免费观看| 久久国产精品网| 成人中文字幕在线播放| 国产真人做爰毛片视频直播| 三上悠亚免费在线观看| 天天干天天色天天爽| 欧美三级午夜理伦三级老人|