Struts2下拉框实例解析
程序员文章站
2023-11-17 17:35:16
其实以前我对java的struts框架没有具体认识,通过这篇文章,真的让我了解了框架的用处,好处。
下拉框在web开发中经常会使用到,下面我们通过struts2的标签来实...
其实以前我对java的struts框架没有具体认识,通过这篇文章,真的让我了解了框架的用处,好处。
下拉框在web开发中经常会使用到,下面我们通过struts2的标签来实现下拉框的一些功能。
先来看看<s:select>
的一些参数:
注:listkey相当于html中的value值,我们是通过它的值来和后台进行交互的。
案例:用户选择了自己的偶像,然后要对其进行修改,跳转到修改界面之后,要回显用户最初选择的偶像。
用户偶像界面(假设用户当前的选择为"*"):
实现代码!!!!
用户偶像界面:
<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下拉框实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!