国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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>

搞定!

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        91国偷自产一区二区三区成为亚洲经典| 激情图区综合网| 午夜精品123| 欧美视频在线播放| 亚洲成人777| 欧美一级日韩免费不卡| 美女看a上一区| 中文字幕一区二区三区四区不卡 | 波多野结衣亚洲一区| 国产精品不卡在线观看| 在线精品观看国产| 国内外精品视频| 亚洲欧美一区二区三区极速播放 | 国产精品一区二区无线| 中文字幕一区二区三区四区| 欧美伊人精品成人久久综合97| 日本aⅴ亚洲精品中文乱码| 久久久久久久久久久久久久久99| jiyouzz国产精品久久| 日精品一区二区| 国产欧美视频一区二区三区| 欧美色视频在线| www.成人在线| 久久av资源网| 午夜精品久久久久久久久| 日本一区二区不卡视频| 欧美一区二区在线观看| 91麻豆国产精品久久| 国产精品资源在线| 蜜臀91精品一区二区三区| 亚洲欧洲成人自拍| 精品国产免费人成在线观看| 日本韩国一区二区三区| 国产99一区视频免费| 日韩av一二三| 亚洲国产精品久久艾草纯爱| 最新国产精品久久精品| 欧美成人三级电影在线| 91精品欧美福利在线观看| 色噜噜夜夜夜综合网| 国产不卡视频在线播放| 久久国产尿小便嘘嘘尿| 日产国产高清一区二区三区| 亚洲精品亚洲人成人网在线播放| 国产精品色一区二区三区| 久久蜜臀中文字幕| 欧美精品一区二区三区在线播放 | 久久免费精品国产久精品久久久久| 91福利国产成人精品照片| jizz一区二区| 99久久精品国产网站| 成人福利电影精品一区二区在线观看| 国模大尺度一区二区三区| 麻豆国产一区二区| 另类专区欧美蜜桃臀第一页| 日韩精品乱码免费| 免费不卡在线观看| 九九九久久久精品| 久久99国产精品久久99| 久久99精品久久久久久国产越南 | 一区二区三区高清在线| 自拍偷在线精品自拍偷无码专区 | 中文字幕第一页久久| 2020国产精品| 国产午夜久久久久| 国产精品久久久一本精品 | 日韩高清国产一区在线| 青青青爽久久午夜综合久久午夜 | 日日夜夜免费精品视频| 日韩av高清在线观看| 男人的天堂久久精品| 激情六月婷婷久久| 成人激情小说乱人伦| 色哟哟日韩精品| 欧美精品一卡两卡| 久久久久久一级片| 中文字幕中文乱码欧美一区二区 | 日本一区二区三区在线观看| 国产精品女主播av| 亚洲一区二区三区激情| 人人精品人人爱| 成人免费毛片高清视频| 欧美午夜精品一区二区蜜桃| 日韩一区二区免费在线电影| 久久综合九色综合97婷婷| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美福利一区二区| 免费成人深夜小野草| 9l国产精品久久久久麻豆| 欧美日韩高清不卡| 国产婷婷精品av在线| 亚洲一级二级在线| 国产成人综合精品三级| 在线观看国产一区二区| 2020国产精品| 亚洲一区二区精品视频| 国产寡妇亲子伦一区二区| 欧美系列在线观看| 国产日韩av一区| 日日夜夜免费精品| 91理论电影在线观看| 欧美大片拔萝卜| 亚洲国产精品人人做人人爽| 国产精品一区二区免费不卡| 欧美系列一区二区| 国产精品毛片高清在线完整版| 日韩成人伦理电影在线观看| 99久久99久久综合| 欧美激情在线免费观看| 日本中文一区二区三区| 91在线国产观看| 国产欧美日韩综合精品一区二区 | 久久99久久精品欧美| 色拍拍在线精品视频8848| 捆绑调教一区二区三区| 久久女同互慰一区二区三区| 欧美日本在线视频| 一区二区激情小说| 一区二区三区四区在线播放| 国产精品资源在线| 日韩欧美成人一区二区| 亚洲综合激情网| 一本色道亚洲精品aⅴ| 亚洲国产岛国毛片在线| 国产一区三区三区| 日韩一区二区影院| 日韩中文字幕亚洲一区二区va在线 | 成人国产精品免费观看| 久久久精品国产99久久精品芒果| 日本亚洲一区二区| 6080午夜不卡| 日本不卡的三区四区五区| 欧美巨大另类极品videosbest| 曰韩精品一区二区| 色天使久久综合网天天| 一区二区三区在线观看网站| 日本高清不卡视频| 亚洲国产精品久久人人爱| 欧美日韩在线三区| 日韩精品一卡二卡三卡四卡无卡| 欧美伦理影视网| 六月丁香综合在线视频| 久久久美女毛片| 成人精品国产一区二区4080| 综合激情成人伊人| 欧美日韩国产影片| 精彩视频一区二区三区| 国产欧美日韩亚州综合 | 亚洲精品高清视频在线观看| 色综合久久中文综合久久牛| 亚洲大片在线观看| 日韩三级视频在线观看| 风间由美一区二区三区在线观看 | 久久99精品国产麻豆婷婷洗澡| 久久综合狠狠综合| 99综合电影在线视频| 一区二区三区精品在线观看| 制服丝袜日韩国产| 国产成人亚洲综合a∨婷婷 | 日韩三级高清在线| 大桥未久av一区二区三区中文| 国产精品大尺度| 9191精品国产综合久久久久久| 国产一区二区不卡在线 | 午夜影院在线观看欧美| 欧美成人精品3d动漫h| 91在线观看视频| 久久精品国产一区二区三区免费看 | 91黄色免费看| 日本美女视频一区二区| 成人免费一区二区三区在线观看| 欧美精品一级二级| 粉嫩高潮美女一区二区三区| 亚洲第一综合色| 欧美韩国一区二区| 日韩午夜激情电影| 91在线观看免费视频| 寂寞少妇一区二区三区| 亚洲综合小说图片| 欧美激情一区在线观看| 在线91免费看| 欧洲精品在线观看| 成人av在线网| 国产最新精品免费| 免费高清成人在线| 天堂在线一区二区| 亚洲一区二区综合| 亚洲欧美日韩一区二区| 久久精品一区二区三区不卡牛牛| 欧美日韩一区二区在线视频| 91网站黄www| 成人污污视频在线观看| 久久精品国产免费| 美女视频黄 久久| 视频一区二区三区中文字幕| 亚洲欧美aⅴ...| 亚洲欧洲日产国码二区| 国产精品国产三级国产三级人妇 | 精品国产污污免费网站入口| 91精品一区二区三区久久久久久 |