频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> JSP教程 -> struts的一个简单的包含select下拉框的例子

struts的一个简单的包含select下拉框的例子

作者:圈圈  来源:www.jz123.cn  发布时间:2007-1-22 6:54:16  发布人:圈圈

减小字体 增大字体

首先,当然是需要你先对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


  *@authorsjoy

  *@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

  *@authorsjoy

  *@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

  * and tags.

  *@authorsjoy

  *@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

  *

  *@paramidDescription 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. 然后就是页面上使用啦:)

 

 

  labelProperty="displayName"/>

 

  搞定!


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:让Asp与XML交互
下一篇文章:数据库设计四五范式
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 我的一个php_mysql分页类..
· 开始 .Net的旅程(二)
· 在 PHP 中使用随机数的三..
· FSO开启
· 安装 WebSphere应用服务..
· CIO成败的关键-ASP.NET开..
· 微软IE7浏览器刚推出就现..
· 给whygod,如何过滤高亮..
· AS的基本代码解释
· Fireworks绘XP风格精致图..
· ASP.Net中保护自定义的服..
· 论坛卡通头像6
· ImageReady2.0全面接触(..
· 用Asp隐藏文件路径,实现..
· LOGO 的完稿过程简要步骤..
· 什么是DOCTYPE 它对网页..
相关文章
· 在Struts 2中使用JSon ajax..
· 初学JSP:配置第一个Struts..
· WEB开发Struts:Session对象..
· 用Struts向MYSQL数据库中储..
· Hibernate+Struts的J..
· 基于Hibernate和Struts的J2..
· 详细讲解Struts构架中actio..
· 详细讲解Struts构架中actio..
· Struts构架中的Session对象..
· 基于MVC模式Struts框..
· struts+hibernate如何整合在..
· 在Struts应用中施展Ajax魔法..
· 基于AJAX技术实现Str..
· 正确优雅的解决用户退出问题..
· Struts下JSP页面传递复选框..
· Struts学习傻瓜式入门篇
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号