您的位置:首页 > 编程语言 > Java开发

Struts2下拉框实例解析

2018-02-07 09:51 513 查看

其实以前我对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下拉框实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts 下拉框