温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Struts2如何实现下拉框

发布时间:2021-08-13 17:07:34 来源:亿速云 阅读:158 作者:小新 栏目:编程语言

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

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

先来看看<s:select>的一些参数:

Struts2如何实现下拉框

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

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

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

Struts2如何实现下拉框

实现代码!!!!

用户偶像界面:

<form action="selectAction.action" method="post">    您的偶像为:<s:select list="#{1:'邓小平',2:'胡锦涛',3:'习近平',4:'李克强'}" name="id" listKey="key" listValue="value"/>    <input type="submit" value="我要修改">    </form>   </body>

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

action代码:

public class SelectAction extends ActionSupport {	private static final long serialVersionUID = 1L;	/*用户所选的偶像的id*/	private String id;	/*偶像集合*/	private List<User> users;	public String getId() {	return id;	}	public void setId(String id) {	this.id = id;	}	public List<User> getUsers() {	return users;	}	public void setUsers(List<User> users) {	this.users = users;	}	public String execute(){	/*创建一个集合模拟从数据库中查出所有的用户*/	users = new ArrayList<User>();	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;	} }

修改界面:

<body>    您的偶像为:    <s:select list="#users" listKey="uid" listValue="uname" value="id" />  </body>

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI