STRUTS2之SELECT

本文介绍了一个简单的Struts2示例项目,包括JSP页面、Action类及配置文件等内容。通过这个例子,读者可以了解如何使用Struts2框架实现基本的表单选择功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近突然开始学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>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值