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:checkboxlist/> <s:radio/></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[] myhobbies;private String hobby;public String[] getMyhobbies() {return myhobbies;}public void setMyhobbies(String[] myhobbies) {this.myhobbies = myhobbies;}public String getHobby() {return hobby;}public void setHobby(String hobby) {this.hobby = hobby;}public String execute(){myhobbies=new String[]{"fishing","reading"};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:checkboxlist name="myhobbies" list="#mb.hobbies" listKey="english" listValue="chinese"></s:checkboxlist><hr>單選愛好:<s:radio name="hobby" list="#mb.hobbies" listKey="english" listValue="chinese"></s:radio><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","看書"));}}