成都网站建设设计

将想法与焦点和您一起共享

Struts2如何实现下拉框

小编给大家分享一下Struts2如何实现下拉框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都iso认证等,在网站建设成都营销网站建设、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

下拉框在Web开发中经常会使用到,下面我们通过struts2的标签来实现下拉框的一些功能。

先来看看的一些参数:

Struts2如何实现下拉框

注:listKey相当于HTML中的value值,我们是通过它的值来和后台进行交互的。

案例:用户选择了自己的偶像,然后要对其进行修改,跳转到修改界面之后,要回显用户最初选择的偶像。

用户偶像界面(假设用户当前的选择为"习近平"):

Struts2如何实现下拉框

实现代码!!!!

用户偶像界面:

 
  您的偶像为: 
   
   
 

注:list使用OGNL创建的Map集合。

action代码:

public class SelectAction extends ActionSupport {
	private static final long serialVersionUID = 1L;
	/*用户所选的偶像的id*/
	private String id;
	/*偶像集合*/
	private List users;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public List getUsers() {
		return users;
	}
	public void setUsers(List users) {
		this.users = users;
	}
	public String execute(){
		/*创建一个集合模拟从数据库中查出所有的用户*/
		users = new ArrayList();
		users.add(new User(1, "邓小平"));
		users.add(new User(2, "胡锦涛"));
		users.add(new User(3, "习近平"));
		users.add(new User(4, "李克强"));
		/*把所有的用户存在OGNL Context上下文中*/
		ActionContext.getContext().put("users", users);
		//注:这里并不需要把用户所选的值存起来,因为我们的id属性就是用户所选的值, 
		//作为action的属性,它已经保存到值栈中去了,可以直接根据属性名id来获取 
		return this.SUCCESS;
	}
}

javaBean对象:

public class User {
	/* 用户id */
	private Integer uid;
	/* 用户名 */
	private String uname;
	/* 无参构造函数 */
	public User() {
	}
	/* 构造函数 */
	public User(Integer uid, String uname) {
		this.uid = uid;
		this.uname = uname;
	}
	public Integer getUid() {
		return uid;
	}
	public void setUid(Integer uid) {
		this.uid = uid;
	}
	public String getUname() {
		return uname;
	}
	public void setUname(String uname) {
		this.uname = uname;
	}
}

修改界面:

 
  您的偶像为: 
   

注:value值只写了一个id(用户所选偶像的id)属性名称,是因为它是action中的属性,action中的属性会被保存到值栈中,所以可以直接获取。

以上是“Struts2如何实现下拉框”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:Struts2如何实现下拉框
文章路径:http://chengdu.cdxwcx.cn/article/ijihoj.html