其实以前我对java的struts框架没有具体认识,通过这篇文章,真的让我了解了框架的用处,好处。
下拉框在web开发中经常会使用到,下面我们通过struts2的标签来实现下拉框的一些功能。
先来看看<s:select>
的一些参数:
注:listkey相当于html中的value值,我们是通过它的值来和后台进行交互的。
案例:用户选择了自己的偶像,然后要对其进行修改,跳转到修改界面之后,要回显用户最初选择的偶像。
用户偶像界面(假设用户当前的选择为"*"):
实现代码!!!!
用户偶像界面:
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