<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    處理參數(shù)傳遞的jsp標(biāo)簽

    一、定義標(biāo)簽類

    package com.taglib.pageparameter;

    import javax.servlet.ServletRequest;
    import javax.servlet.jsp.tagext.TagSupport;
    import javax.servlet.jsp.*;
    import javax.servlet.jsp.tagext.*;
    /**
    ?* <p>Title: 參數(shù)傳遞標(biāo)簽</p>
    ?* <p>Description: 統(tǒng)一處理頁面間的參數(shù)傳遞</p>
    ?* @author Administrator
    ?*
    ?*/
    public class ddd extends TagSupport {
    ? private String paraNames = null;? //參數(shù)串,以WebConfig.SEPARATE分隔

    ? public void setParaNames(String paraNames){
    ??? this.paraNames = paraNames ;
    ? }
    ? public String getParaNames(){
    ??? return this.paraNames;
    ? }

    ? public int doStartTag(){
    ?? if(this.paraNames==null)
    ??? return EVAL_BODY_INCLUDE;
    ??? String[] paras = this.paraNames.split(WebConfig.SEPARATE);???
    ??? this.transactPara(pageContext,paras);
    ??? return EVAL_BODY_INCLUDE ;
    ? }

    ? public int doEndTag(){
    ??? return EVAL_PAGE ;
    ? }
    ?
    ? /**
    ?? * 處理參數(shù)傳遞
    ?? * 規(guī)則:
    ?? * 1,如果不能在request范圍內(nèi)找到相應(yīng)name的參數(shù),設(shè)置值為WebConfig.NULL=""
    ?? * 2,如果atrribute,parameter中同時(shí)存在同名的參數(shù),以attribute中為主
    ?? * 3,將所有jsp頁面所需的參數(shù)轉(zhuǎn)換為attribute保存,在jsp頁面中通過<bean:write name="attributeName" />調(diào)用
    ?? * 4,涉及處理的參數(shù)包括:String[] args
    ?? * @param pageContext PageContext
    ?? * @param args String[]
    ?? */
    ? public void transactPara(PageContext pageContext,String[] args){
    ??? for (int i = args.length ; --i >= 0;) {
    ????? ServletRequest request = pageContext.getRequest() ;
    ????? Object attr=(String)request.getAttribute(args[i]);
    ????? String para=request.getParameter(args[i]);
    ????? if(attr==null)
    ??????? request.setAttribute(args[i], para==null?WebConfig.NULL:para);
    ??? }
    ? }

    }
    相關(guān)類
    package com.taglib.pageparameter;

    public class WebConfig{
    ???public static final String SEPARATE=";";//前臺(tái)web參數(shù)間隔離符號(hào)
    ???public final static String NULL = "";? //頁面間參數(shù)傳遞,name為空時(shí)設(shè)置的缺省值
    }

    二、標(biāo)簽定義tld文件
    PageParameter.tld

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
    "<taglib>
    ?<tlibversion>1.0</tlibversion>
    ?<jspversion>1.1</jspversion>
    ?<shortname>PageParameter</shortname>
    ?<info></info>

    ? <tag>
    ??? <name>ParameterTransact</name>
    ??? <tagclass>com.taglib.pageparameter.PageParameterTag</tagclass>
    ??? <bodycontent>empty</bodycontent>
    ??? <info></info>
    ? ?<attribute>
    ????? <name>paraNames</name>
    ????? <required>true</required>
    ????? <rtexprvalue>true</rtexprvalue>
    ?? </attribute>
    ?</tag>
    </taglib>

    三、在web.xml中加載標(biāo)簽
    四、jsp頁面調(diào)用

    <%@ page import="package com.taglib.pageparameter.WebConfig" %>
    <%@ taglib uri="/WEB-INF/Archive/PageParameter.tld" prefix="PageParameter" %>

    <PageParameter:ParameterTransact paraNames='<%="urlSQL"+WebConfig.SEPARATE+"page"%>'/>

    posted on 2006-08-29 13:24 hardson 閱讀(977) 評(píng)論(0)  編輯  收藏 所屬分類: java基礎(chǔ)

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: ZZIJZZIJ亚洲日本少妇JIZJIZ| 韩国欧洲一级毛片免费| 亚洲色成人中文字幕网站| 日本永久免费a∨在线视频 | 91精品成人免费国产片| 亚洲精品免费视频| 91精品啪在线观看国产线免费| 亚洲AV日韩AV天堂久久| 最近2019中文字幕免费大全5| 91在线亚洲精品专区| aⅴ在线免费观看| 亚洲国产日韩综合久久精品| 老司机永久免费网站在线观看| 亚洲爆乳大丰满无码专区| 免费大黄网站在线看| 精品一区二区三区免费观看 | 0588影视手机免费看片| 亚洲精品国产日韩| 成人免费无码精品国产电影| 老司机午夜精品视频在线观看免费| 亚洲精品国产精品乱码不卡| 在线免费视频你懂的| 亚洲的天堂av无码| 四虎影永久在线高清免费| 久久毛片免费看一区二区三区| 亚洲av鲁丝一区二区三区| 91香蕉视频免费| 国产尤物在线视精品在亚洲| 亚洲精品自在在线观看| 91免费在线播放| 人人鲁免费播放视频人人香蕉| 亚洲va久久久噜噜噜久久男同| 国产成人免费网站| 一级毛片免费播放男男| 内射干少妇亚洲69XXX| 日本xxwwxxww在线视频免费| 日本道免费精品一区二区| 一本色道久久88—综合亚洲精品 | 最近中文字幕完整版免费高清| 亚洲av成人一区二区三区观看在线| 中文字幕不卡亚洲|