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

Struts2标签库(10):<s:select/>

2013-06-26 19:59 411 查看


start.jsp :

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<a href="sample"><s:select/></a>
</body>
</html>
struts.xml :

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">

<struts>
<package name="demo" extends="struts-default">
<action name="sample" class="action.SampleAction">
<result name="success">/showInfo.jsp</result>
</action>
</package>
</struts>
SampleAction.java :

public class SampleAction extends ActionSupport{

private String hobby;

public String getHobby() {
return hobby;
}

public void setHobby(String hobby) {
this.hobby = hobby;
}

public String execute(){
hobby="fishing";
return "success";
}
}
showInfo.jsp :

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Insert title here</title>
</head>
<body>

<s:bean name="bean.MrBean" var="mb"></s:bean>

单选爱好:<s:select list="#mb.hobbies" name="hobby"
headerKey="-1" headerValue="--请选择--"
listKey="english" listValue="chinese"></s:select>

<s:debug></s:debug>
</body>
</html>
Hobby.java :

public class Hobby {

private String english;
private String chinese;
public String getEnglish() {
return english;
}
public void setEnglish(String english) {
this.english = english;
}
public String getChinese() {
return chinese;
}
public void setChinese(String chinese) {
this.chinese = chinese;
}
public Hobby() {
super();
}
public Hobby(String english, String chinese) {
super();
this.english = english;
this.chinese = chinese;
}

}
MrBean.java :

public class MrBean {

private List<Hobby> hobbies=new ArrayList<Hobby>();

public List<Hobby> getHobbies() {
return hobbies;
}

public void setHobbies(List<Hobby> hobbies) {
this.hobbies = hobbies;
}

public MrBean(){
hobbies.add(new Hobby("fishing","钓鱼"));
hobbies.add(new Hobby("swimming","游泳"));
hobbies.add(new Hobby("reading","看书"));
}

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