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

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

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

    yxhxj2006

    常用鏈接

    統計

    最新評論

    struts2&jstl標簽總結

    struts2&jstl標簽總結

    引入STRUTS2標簽庫和JSTL標簽庫 
    Java代碼  
    <%@ taglib prefix="s" uri="/struts-tags"%>  
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  

    1、if 標簽 
    Java代碼  
    <s:if test="#parameters['siteId']!=null">  
    </s:if>  

    因為JSTL沒有else標簽 所以比較好的方法是 
    Java代碼  
    <c:if var="current" test="${page.pageNo == i}">  
    ${i}  
    </c:if>  
    <c:if test="${not current}">  
    </c:if>  

    action里有boolean屬性 
    Java代碼  
    <s:if test="!emptySite"></s:if>  

    Java代碼  
    <c:if test="${emptySite}"></c:if>  


    2、select 標簽 
    Java代碼  
    <s:select list="pageList" listKey="key" id="swpTplCata" listValue="value" name="pageId" />  

    pageList 對應action里的pageList屬性 arrayList 
    listKey="key" listValue="value" 為固定寫法 
    name="pageId" 為下拉框的默認值 pageId也是action里的屬性 要提供get方法 

    3、radio 標簽 
    Java代碼  
    <s:if test="checkedRoleIds.size() == 0">  
    <s:radio name="checkedRoleIds" list="allRoleList" listKey="id" listValue="desc" />  
    </s:if>  
    <s:else>  
    <s:radio name="checkedRoleIds" list="allRoleList" listKey="id" listValue="desc" value="checkedRoleIds[0]" />  
    </s:else>  

    value="checkedRoleIds[0]" 默認選中的值 
    Java代碼  
    private List<Long> checkedRoleIds; //用戶角色  
      
        public List<Long> getCheckedRoleIds() {  
            return checkedRoleIds;  
        }  
        public void setCheckedRoleIds(List<Long> checkedRoleIds) {  
            this.checkedRoleIds = checkedRoleIds;  
        }  


    4、form 標簽 
    Java代碼  
    <s:form method="post" action="%{#request.contextPath}/account/user!save"  
        theme="simple" enctype="multipart/form-data" id="register_form"  
        name="form">  


    5、iterator 標簽 
    Java代碼  
    <s:iterator value="page.result">  
    </s:iterator>  


    6、jstl循環 
    Java代碼  
    <c:forEach var="i" begin="1" end="${page.totalPages}" step="1">  
    ${i}  
    </c:forEach>  


    7、jstl循環map 
    Java代碼  
    <c:forEach items="${model}" var="model">  
        ${model.key}  
        ${model.value}  
        <br />  
    </c:forEach>  

    自定義標簽 
    http://dingbuoyi.iteye.com/admin/blogs/818950


    struts2標簽與jstl標簽的混合使用
     
    1.在jstl中使用struts2
    <c:forEach var="ee" items="${requestScope.serviceList}" >
            jstl:<c:out value="${ee.id}"></c:out>
            el:${ee.id}
            struts2: <s:property value="Ettr.ee.id"/>
    </c:forEach>
     通過struts2標簽取jstl標簽的變量時,如果有設置scope,可以從scope中取值如果沒有就需要用Ettr來取值

    2.從jstl標簽中獲取值
    <c:set var="ctime" value="${el.createtime}" scope="request"/>
    <c:set var="ctime2" value="${el.createtime}" />
    <s:property value="#request.ctime"/>
    <s:property value="Ettr.ctime2"/>

     3.在struts2標簽中使用jstl
    <s:iterator value="#request.serviceList" id="bs">
          struts2:<s:property value="#bs.keyid"/>
          el:${bs.keyid}
          jstl:<c:out value="${bs.keyid}"></c:out>
    </s:iterator>
     
    4.從struts2標簽中取值
    <!-- 數字類型-->
    <s:set name="pp" value="11"></s:set> 
    struts2:<s:property value="#pp"/>
    el:${pp}
    jstl:<c:out value="${pp}"></c:out>      

    <!-- 字符串類型-->
    <s:set name="pp2" value="'abc'" scope="request"></s:set>
    struts2:<s:property value="#request.pp2"/>
    el:${pp2}
    jstl:<c:out value="${pp2}"></c:out> 

    --選擇和循環

    <c:choose>
        <c:when test="${empty sessionScope.indexList}">
                沒有你搜索的歌曲..<br />
        </c:when>
        <c:otherwise>
            <c:forEachitems="${sessionScope.indexList}" var="list"
                varStatus="vs">
                <a href="#"> ${list.tone_name}</a> -- ${list.singer}
                 <br />
            </c:forEach>
        </c:otherwise>
    </c:choose>


    <s:if test="#session.indexList==null">
         沒有你搜索的歌曲..<br />
    </s:if>
    <s:else>
     <s:iterator value="#session.indexList" var="list">
        <a href="#"><s:property value="#list.tone_name" /></a>--
             <s:property value="#list.singer" />
             <br/>
     </s:iterator>
    </s:else>
    </div> 

    posted on 2014-01-15 00:35 奮斗成就男人 閱讀(653) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲一区二区三区AV无码| 亚洲欧洲日产国产最新| 亚洲日韩看片无码电影| 亚洲免费福利在线视频| 亚洲色av性色在线观无码| 久久99国产综合精品免费| 午夜老司机免费视频| 亚洲中文字幕久久无码| 久久WWW免费人成人片| 亚洲男同gay片| 波多野结衣久久高清免费| 激情无码亚洲一区二区三区| 日韩精品无码免费专区午夜| 日本a级片免费看| 亚洲黄色三级网站| 国产精品视频免费观看| 亚洲暴爽av人人爽日日碰| 国产在线播放免费| 在线免费视频你懂的| 亚洲av一综合av一区| 污污视频网站免费观看| 国产AV无码专区亚洲AWWW| 青柠影视在线观看免费高清| 亚洲一区二区在线免费观看| 亚洲免费二区三区| 亚洲色图国产精品| 久久久WWW成人免费精品| 亚洲av无码潮喷在线观看| 和日本免费不卡在线v| 曰批全过程免费视频观看免费软件| 亚洲精品国产精品国自产观看| 亚洲精品无码久久久久久| 亚洲欧洲一区二区三区| 久久精品国产这里是免费| 国产亚洲福利精品一区| 久久精品无码免费不卡| 久久亚洲精品成人AV| 国产成人在线免费观看| 精品成人免费自拍视频| 亚洲精品成a人在线观看☆| 黑人大战亚洲人精品一区 |