Struts2下拉框实例解析

2025-05-27 0 57

其实以前我对java的struts框架没有具体认识,通过这篇文章,真的让我了解了框架的用处,好处。

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

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

Struts2下拉框实例解析

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

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

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

Struts2下拉框实例解析

实现代码!!!!

用户偶像界面:

?

1

2

3

4

5
<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代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32
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对象:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26
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;

}

}

修改界面:

?

1

2

3

4
<body>

您的偶像为:

<s:select list="#users" listkey="uid" listvalue="uname" value="id" />

</body>

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

总结

第一次体会到框架的好处,见识浅陋,勿怪。。

以上就是本文关于struts2下拉框实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

原文链接:http://blog.csdn.net/lzm1340458776/article/details/29854241

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Struts2下拉框实例解析 https://www.kuaiidc.com/76274.html

相关文章

发表评论
暂无评论