最近突然开始学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>
本文介绍了一个简单的Struts2示例项目,包括JSP页面、Action类及配置文件等内容。通过这个例子,读者可以了解如何使用Struts2框架实现基本的表单选择功能。
1万+

被折叠的 条评论
为什么被折叠?



