最近突然开始学STRUTS2了,出试牛刀。感觉不错。先将我的第一个例子发表下; 第一个程序是select.jsp <%...@ page contentType="text/html; charset=UTF-8" %><%...@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>Others</title> <s:head/></head><body> <h3>Others</h3> <s:form action="SelectAtion" > <s:submit value="确定"/> </s:form></body></html> CITY类 package org.fakir08.struts2;public class City...{ private String name; private String no; public String getName() ...{ return name; } public void setName(String name) ...{ this.name = name; } public String getNo() ...{ return no; } public void setNo(String no) ...{ this.no = no; }} Action类 package org.fakir08.struts2;import java.util.ArrayList;import java.util.List;import com.opensymphony.xwork2.ActionSupport;public class SelectAction extends ActionSupport...{ private String selectCity; private List listCity; public List getListCity() ...{ return listCity; } public void setListCity(List listCity) ...{ this.listCity = listCity; } public String getSelectCity() ...{ return selectCity; } public void setSelectCity(String selectCity) ...{ this.selectCity = selectCity; } @Override public String execute() throws Exception ...{ // TODO Auto-generated method stub System.out.println(":XX"); listCity=new ArrayList(); City a = new City(); a.setName("深圳"); a.setNo("0755"); listCity .add(a); a = null; City a1 = new City(); a1.setName("北京"); a1.setNo("010"); listCity .add(a1); a1=null; City a2 = new City(); a2.setName("广州"); a2.setNo("020"); listCity .add(a2); a2=null; return super.execute(); } } select2.jsp <%...@ page contentType="text/html; charset=UTF-8" %><%...@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>Others</title> <s:head/></head><body> <h3>Others</h3> <s:form action="Store" > <s:select label="选择城市" list="listCity" name="selectCity" listKey="no" listValue="name" emptyOption="true" headerKey="None" headerValue="None"/> </s:form></body></html> XML <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <include file="struts-default.xml"/> <package name="org.fakir08.struts2" extends="struts-default"> <action name="HelloChina" class="org.fakir08.struts2.HelloChina"> <result>HelloChina.jsp</result> </action> <action name="example" class="org.fakir08.struts2.UITagExample"> <result>example.jsp</result> <result name="input">example.jsp</result> </action> <action name="SelectAtion" class="org.fakir08.struts2.SelectAction"> <result>select2.jsp</result> <result name="input">select.jsp</result> </action> </package></struts>