服务器之家

服务器之家 > 正文

Struts2下拉框实例解析

时间:2021-04-01 14:46     来源/作者:lavimer

其实以前我对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

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部