麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Struts2(十一)OGNL標簽三與Struts2標簽

2019-11-14 23:33:26
字體:
來源:轉載
供稿:網友
Struts2(十一)OGNL標簽三與Struts2標簽一、UI標簽

二、簡單例子

<h1>添加信息</h1><!--通過指定theme的屬性改變主題  --><s:form action="" method="psot"  theme="simple">房屋標題:<s:textfield  id="title" name="title"></s:textfield><br/>房屋描述:<s:textarea value="房屋介紹 ...." name="desc"></s:textarea><br/><s:submit value="提交"></s:submit></s:form>

或者在struts.xml中配置常量

<constant name="struts.ui.theme" value="simple" />

三、s:select

四、Ajax標簽

更改模板后,要在src下建立相遇的包和文件才可以使用

五、簡單例子

實體類

package com.pb.entity;/* * 地區類 */public class District {        PRivate int districtId;            //地區編號    private String districtName;    //地區名稱        public District() {        super();        // TODO Auto-generated constructor stub    }    public District(int districtId, String districtName) {        super();        this.districtId = districtId;        this.districtName = districtName;    }    public int getDistrictId() {        return districtId;    }    public String getDistrictName() {        return districtName;    }    public void setDistrictId(int districtId) {        this.districtId = districtId;    }    public void setDistrictName(String districtName) {        this.districtName = districtName;    }        }
package com.pb.entity;/* * 街道 */public class Street {            private int streetId;            //街道ID        private String streetName;    //街道名稱        private District district;        //街道所在地區        public Street() {            super();            // TODO Auto-generated constructor stub        }        public Street(int streetId, String streetName, District district) {            super();            this.streetId = streetId;            this.streetName = streetName;            this.district = district;        }        public District getDistrict() {            return district;        }        public int getStreetId() {            return streetId;        }        public String getStreetName() {            return streetName;        }        public void setDistrict(District district) {            this.district = district;        }        public void setStreetId(int streetId) {            this.streetId = streetId;        }        public void setStreetName(String streetName) {            this.streetName = streetName;        }                }
package com.pb.entity;import java.util.Date;/* * 房屋 */public class House {            private int houseId;    //房屋ID    private String title;        //房屋標題    private String desc;   //房屋描述    private Street street;//房屋所在街道    private Date addDate;//房屋發布日期    public House() {        super();        // TODO Auto-generated constructor stub    }    public House(int houseId, String title, String desc, Date addDate,            Street street) {        super();        this.houseId = houseId;        this.title = title;        this.desc=desc;        this.addDate = addDate;        this.street = street;    }    public Date getAddDate() {        return addDate;    }        public int getHouseId() {        return houseId;    }    public Street getStreet() {        return street;    }    public String getTitle() {        return title;    }    public void setAddDate(Date addDate) {        this.addDate = addDate;    }        public void setHouseId(int houseId) {        this.houseId = houseId;    }    public void setStreet(Street street) {        this.street = street;    }    public void setTitle(String title) {        this.title = title;    }    public String getDesc() {        return desc;    }    public void setDesc(String desc) {        this.desc = desc;    }}
package com.pb.entity;/* * 類型 */public class HouseType {    private int typeId;    private String type;    public HouseType() {        super();        // TODO Auto-generated constructor stub    }    public HouseType(int typeId, String type) {        super();        this.typeId = typeId;        this.type = type;    }    public int getTypeId() {        return typeId;    }    public void setTypeId(int typeId) {        this.typeId = typeId;    }    public String getType() {        return type;    }    public void setType(String type) {        this.type = type;    }    }

action

package com.pb.web.action;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.opensymphony.xwork2.ActionSupport;import com.pb.entity.District;import com.pb.entity.HouseType;import com.pb.entity.Street;public class AddAction extends ActionSupport {    private List<HouseType> types; // 房屋類型    private Map<District, List<Street>> map;// 地區-街道    public List<HouseType> getTypes() {        return types;    }    public void setTypes(List<HouseType> types) {        this.types = types;    }    public Map<District, List<Street>> getMap() {        return map;    }    public void setMap(Map<District, List<Street>> map) {        this.map = map;    }    public String addHouse() {        types = new ArrayList<HouseType>();        types.add(new HouseType(1, "單間"));        types.add(new HouseType(2, "一房一廳"));        types.add(new HouseType(3, "兩室一廳"));        types.add(new HouseType(4, "兩室兩廳"));        //        // 聲明地區        District dt1 = new District(75501, "寶安區");        District dt2 = new District(75502, "南山區");        // 聲明街道        Street street1 = new Street(74, "布心一村", dt1);        Street street2 = new Street(25, "商業街", dt1);        Street street3 = new Street(87, "科技園", dt2);        Street street4 = new Street(99, "南頭古城", dt2);        List<Street> streets1=new ArrayList<Street>();        List<Street> streets2=new ArrayList<Street>();        streets1.add(street1);        streets1.add(street2);        streets2.add(street3);        streets2.add(street4);                map=new HashMap<District, List<Street>>();        map.put(dt1, streets1);        map.put(dt2, streets2);        return SUCCESS;    }}
package com.pb.web.action;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;import com.pb.entity.House;public class HouseAction extends ActionSupport {    private String title;    private String houseType;    private String district;    private String street;    private Date addDate;    private String desc;            @Override    public String execute() throws Exception {        System.out.println(title);        System.out.println(houseType);        System.out.println(district);        System.out.println(street);        System.out.println(addDate);        System.out.println(desc);        if(title.equals("")){            return ERROR;        }        if(desc.equals("")){            return INPUT;        }                return SUCCESS;    }    public String getTitle() {        return title;    }    public void setTitle(String title) {        this.title = title;    }    public String getHouseType() {        return houseType;    }    public void setHouseType(String houseType) {        this.houseType = houseType;    }    public String getDistrict() {        return district;    }    public void setDistrict(String district) {        this.district = district;    }    public String getStreet() {        return street;    }    public void setStreet(String street) {        this.street = street;    }    public Date getAddDate() {        return addDate;    }    public void setAddDate(Date addDate) {        this.addDate = addDate;    }    public String getDesc() {        return desc;    }    public void setDesc(String desc) {        this.desc = desc;    }}

struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"    "http://struts.apache.org/dtds/struts-2.3.dtd"><struts>    <constant name="struts.enable.DynamicMethodInvocation" value="false" />    <constant name="struts.devMode" value="true" />    <!--struts.ui.theme  -->    <package name="default" namespace="/" extends="struts-default">        <action name="house" class="com.pb.web.action.AddAction" method="addHouse">    <result name="success">     /addHouse.jsp    </result>    </action>    <action name="add" class="com.pb.web.action.HouseAction">    <result name="success">      /addSuccess.jsp    </result>    <!-- 使用chain返回時,注冊填寫的信息仍然存在 -->     <result name="error" type="chain">          <param name="actionName">house</param>          <param name="namespace">/</param>    </result>    <!-- 使用chain返回時,注冊填寫的信息仍然存在 -->    <result name="input" type="chain">    <param name="actionName">house</param>    <param name="namespace">/</param>    </result>    </action>        </package></struts>

jsp頁面

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><%@ taglib prefix="sx" uri="/struts-dojo-tags" %><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://"            + request.getServerName() + ":" + request.getServerPort()            + path + "/";%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><sx:head parseContent="true"/><base href="<%=basePath%>"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>添加信息</title></head><body>    <h1>添加信息</h1>    <!--通過指定theme的屬性改變主題  -->    <!--  此處一定要加name屬性,不然下面2個下拉框必然報錯-->    <s:form action="add.action" method="post" theme="simple" name="name">房屋標題:<s:textfield id="title" name="title"></s:textfield>        <br />房屋類型:<s:select name="houseType" list="types" listKey="typeId"            listValue="type" />        <br />房屋地址:<s:doubleselect name="district" list="map.keySet()" listKey="districtId"            listValue="districtName" doubleName="street"            doubleList="map.get(top)" doubleListKey="streetId"            doubleListValue="streetName" theme="doubleselect" />        <br /><br/>        發布日期<sx:datetimepicker name="addDate" label="" /><br/><br/>房屋描述:<s:textarea  name="desc"></s:textarea>        <br />        <s:submit value="提交"></s:submit>    </s:form>    <s:debug /></body></html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av电影在线观看网站 | 亚洲激情91 | 视频一区二区三区视频 | 久久精品一级片 | 欧美一级片免费在线观看 | av影院在线播放 | 色天使中文字幕 | 一级片久久免费 | 欧美成人性生活片 | 黄色网址免费进入 | 中文字幕欧美视频 | 成人性爱视频在线观看 | 国产精品刺激对白麻豆99 | 国产一区二区在线观看视频 | 麻豆一二区 | 九九热色 | 法国极品成人h版 | 欧美日韩在线视频观看 | 最近中文字幕一区二区 | 免费三级大片 | 久久福利精品 | 国产成人免费精品 | 亚洲成人午夜精品 | 亚洲一区成人在线 | xvideos korean | 91快色| 免费国产一区二区视频 | 香蕉成人在线观看 | 91精品国产91久久久 | 男人天堂新地址 | 97超视频在线观看 | 中文字幕电影免费播放 | 黄色美女网站免费看 | 久久精品亚洲欧美日韩精品中文字幕 | 亚洲乱操 | 暴力强行进如hdxxx | 国产99久久久久久免费看 | av在线等 | 欧美精品一区自拍a毛片在线视频 | www.9191.com| 久久99精品久久久久久久久久久久 |