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

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

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

    yxhxj2006

    常用鏈接

    統(tǒng)計

    最新評論

    #

    Java中判斷Object對象類型

    Object param = params.get(i);
       if (param instanceof Integer) {
        int value = ((Integer) param).intValue();
        prepStatement.setInt(i + 1, value);
       } else if (param instanceof String) {
        String s = (String) param;
        prepStatement.setString(i + 1, s);
       } else if (param instanceof Double) {
        double d = ((Double) param).doubleValue();
        prepStatement.setDouble(i + 1, d);
       } else if (param instanceof Float) {
        float f = ((Float) param).floatValue();
        prepStatement.setFloat(i + 1, f);
       } else if (param instanceof Long) {
        long l = ((Long) param).longValue();
        prepStatement.setLong(i + 1, l);
       } else if (param instanceof Boolean) {
        boolean b = ((Boolean) param).booleanValue();
        prepStatement.setBoolean(i + 1, b);
       } else if (param instanceof Date) {
        Date d = (Date) param;
        prepStatement.setDate(i + 1, (Date) param);
       }  

    posted @ 2014-02-12 13:18 奮斗成就男人 閱讀(855) | 評論 (0)編輯 收藏

    oracle,字母大小寫轉(zhuǎn)換

    函數(shù):upper()
    功能:將字符串中的小寫字母轉(zhuǎn)換為大寫字母。
    語法:Upper( string )
    參數(shù)string:要將其中的小寫字母轉(zhuǎn)換為大寫字母的字符串返回值String。函數(shù)執(zhí)行成功時返回將小寫字母轉(zhuǎn)換為大寫字母后的字符串,發(fā)生錯誤時返回空字符串("")。如果string參數(shù)的值為NULL,Upper()函數(shù)返回NULL。


    更新table表的name列為大寫:
    UPDATE table SET name = upper(name);

    在程序中實現(xiàn)大寫查詢:
    select * from table where name=upper('admin');

    在程序中實現(xiàn)大小寫忽略查訓(xùn):
    select * from table where upper(name)=upper('admin'); 

    posted @ 2014-02-07 14:15 奮斗成就男人 閱讀(1085) | 評論 (0)編輯 收藏

    JavaScript函數(shù)及其參數(shù)

    1.Js函數(shù)可以傳入不同的參數(shù),如

    function writeNString(strMsg){

    document.write(strMsg + "<br>");

    }

    2.Js函數(shù)返回值,js函數(shù)可以將運(yùn)行的結(jié)果返回,函數(shù)可以視為一個黑盒子,使用參數(shù)輸入數(shù)據(jù)后產(chǎn)生所需的運(yùn)行結(jié)果,如

    function one2N(intnumber){

    var intTotal = 0;

    for(var i=0;i<=intnumber;i++){

        intTotal +=i;}

    return intTotal;

    }

    3.Js函數(shù)的傳值和傳址參數(shù)

    傳值:只是將變量的值傳入函數(shù),函數(shù)會另外配置內(nèi)存保存參數(shù)值,所以并不會改變原變量的值。

    傳址:將變量實際保存的內(nèi)存位置傳入函數(shù),所以如果在函數(shù)中變更參數(shù)的值,也會同時變動原參數(shù)的值。

    數(shù)字、字符串和布爾----傳值

    對象、數(shù)組和函數(shù)----傳址

    字符串對象-------傳址

    4.Js函數(shù)的參數(shù)數(shù)組

    Js的函數(shù)都擁有一個參數(shù)數(shù)組(Arguments Array)對象,叫做arguments對象。當(dāng)調(diào)用函數(shù)傳入?yún)?shù)時,函數(shù)即使沒有指明參數(shù)名稱,也一樣可以使用參數(shù)數(shù)組的對象獲取參數(shù)的個數(shù)和個別的參數(shù)值。

    function sumInteger(){

       var total = 0;

      for(var i=0; i<sumInteger.arguments.length;i++){

           total += sumInteger.arguments[i];

            }

         return total;

    }

    //調(diào)用函數(shù)

    inntotal = sumInteger(100,45,567,234);

    document.write("函數(shù)sumInteger(100,45,567,234):"+inttotal+"<br>");

    5.JS函數(shù)的變量范圍

    JS函數(shù)有兩種變量:

    局部變量(local Variables)在函數(shù)內(nèi)聲明的變量,變量只能在函數(shù)內(nèi)的程序行內(nèi)使用,函數(shù)外的程序代碼并無法訪問此變量。

    全局變量(Global Variables)在函數(shù)外聲明的變量,整個JS程序的函數(shù)和程序代碼都能訪問此變量。

    posted @ 2014-01-23 09:17 奮斗成就男人 閱讀(215) | 評論 (0)編輯 收藏

    jstl標(biāo)簽調(diào)用java類的方法

    1. 實現(xiàn)函數(shù)類

    JSTL對函數(shù)類沒有任何要求,只要求方法類是公開的,方法必須是靜態(tài)的、公用的方法。下面是這個函數(shù)實現(xiàn)的代碼,把它編譯后放到 WEB-INF\classes\demo 目錄下。

    package demo;

    /**
    * 用于JSTL的函數(shù)類
    * @author Winter Lau
    */
    public class EmailFunction {

    /**
    * 轉(zhuǎn)換EMAIL地址為鏈接的形式
    * @param email
    * @return
    */
    public static String emailLink(String email){
    StringBuffer sb = new StringBuffer();
    sb.append("<a href=\"mailto:");
    sb.append(email);
    sb.append("\">");
    sb.append(email);
    sb.append("</a>");
    return sb.toString();
    }

    }

    2. 描述文件

    接下來我們必須通知JSTL怎么來使用這個函數(shù),跟標(biāo)簽庫一樣,我們必須編寫一個tld文件,姑且把文件名叫做email.tld,該文件存放在{webapp}/WEB-INF目錄下,該文件中包含對該函數(shù)的說明,文件如下:

    <?xml version="1.0" encoding="GB2312" ?>

    <taglib xmlns=" http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">

    <description>Demo</description>
    <display-name>Email functions</display-name>
    <tlib-version>1.1</tlib-version>
    <short-name>mail</short-name>
    <uri> http://www.javayou.com/dev/jsp/jstl/mail

    <function>
    <description>
    用于將電子郵件轉(zhuǎn)成鏈接形式
    </description>
    <name>emailLink</name>
    <function-class>demo.EmailFunction</function-class>
    <function-signature>java.lang.String emailLink(java.lang.String)</function-signature>
    <example>
    ${mail:emailLink("javayou@gmail.com")}
    </example>
    </function>

    </taglib>

    3. 測試頁面

    萬事俱備,接下來就是這個測試頁面了,頁面的代碼如下

    <%@ page language="java" contentType="text/html; charset=UTF-8" %>
    <%@ taglib prefix="em" uri=" http://www.javayou.com/dev/jsp/jstl/mail" %>

    Click ${em:emailLink("javayou@gmail.com")} to feedback.

    打開瀏覽器運(yùn)行該頁面,顯示的結(jié)果如下:

    Click javayou@gmail.com to feedback.



     

    posted @ 2014-01-15 01:09 奮斗成就男人 閱讀(2892) | 評論 (0)編輯 收藏

    Eclipse程序員要掌握的常用快捷鍵

    判斷一個人的編程水平,就看他用鍵盤多,還是鼠標(biāo)多。用鍵盤一是為了輸入代碼(當(dāng)然了,也包括注釋),再有就是熟練使用快捷鍵。
     
    所以在網(wǎng)上找了一下,自己也總結(jié)了些用得比較多的,和大家一起分享一下。
     
    Ctrl+K 光標(biāo)放在一個變量上(注意,是變量,如果你的光標(biāo)放在了字符串上,如http://keleyi.com則沒有任何作用的),按下Ctrl+K光標(biāo)會定位到下一個相同的變量 
    Shift+Ctrl+K 跟Ctrl+K功能一樣,方向相反
    Ctrl+O 打開類似大綱視圖的小窗口
    Alt+ 左右方向鍵,跳到前一次/后一次的編輯位置 (經(jīng)常會用到)
    雙擊左括號(小括號,中括號,大括號),將選擇括號內(nèi)的所有內(nèi)容
    F3打開聲明該引用的文件
    F4打開類型層次結(jié)構(gòu)
    Ctrl+H打開搜索窗口
    Shift+Ctrl+S保存全部
    Shift+Ctrl+R打開資源
    Ctrl+Q回到最后一次編輯的地方
    Ctrl+Shift+G在workspace中搜索引用
    Alt+上、下方向鍵,將選中的行向上或向下移動
     
    Shift+Enter在當(dāng)前行的下面添加一個空行,光標(biāo)可以當(dāng)前行的任意位置
    Ctrl+L跳轉(zhuǎn)到某行
    Ctrl+M最大化當(dāng)前的Edit或View,再按則反之
    Ctrl+/注釋當(dāng)前行,再按則反之
    Ctrl+T顯示當(dāng)前類的繼承情況(可以查看類的目錄樹)
     
    Ctrl+E顯示當(dāng)前Edit的下拉列表
    Ctrl+/(小鍵盤) 折疊當(dāng)前類中的所有代碼
    Ctrl+*(小鍵盤) 展開當(dāng)前類中的所有代碼
     
    Alt+/代碼助手,提示代碼
    Ctrl+J正向增量查找
    Ctrl+Shift+J反向增量查找
     
    Ctrl+Shift+F4關(guān)閉所有打開的edit
    Ctrl+Shift+R查找文件
    Ctrl+Shift+T查找類
     
    Alt+Shift+R重名命
    Alt+Shift+M抽取方法
    Alt+Shift+Z取消重構(gòu)
     
    磨刀不誤砍柴工啊,一定要用熟來。。。。

    posted @ 2014-01-15 01:02 奮斗成就男人 閱讀(198) | 評論 (0)編輯 收藏

    JSTL 標(biāo)簽庫 下載及配置

    下載地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

    JSTL 標(biāo)簽庫的配置:

    按照上面的地址下載 jar 包。然后按照下面的步驟在 tomcat 服務(wù)器上進(jìn)行配置。

    首先,在 Tomcat 的工作目錄,也就是安裝目錄下的 webapps/Root 目錄下,新建一個 WEB-INF 文件夾,并在 WEB-INF 文件夾下新建一個 lib 文件夾,然后把下載下來的壓縮包中 lib 文件夾中的 standard.jar 和 jstl.jar 復(fù)制到該 lib 文件夾中,接下來把壓縮包中整個 tld 文件夾復(fù)制到 WEB-INF 文件夾下。在 WEB-INF 文件夾中的 web.xml 中修改(如果沒有,新建一個):

    <?xml version="1.0" encoding="utf-8"?>

    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
       xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation
    ="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
       version
    ="2.5">

      
    <display-name>Welcome to Tomcat</display-name>
      
    <description>
         Welcome to Tomcat
      
    </description>
      
      
    <taglib>
            
    <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
            <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
        
    </taglib>
        
    <taglib>
            
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
            <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
        
    </taglib>
        
    <taglib>
            
    <taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
            <taglib-location>/WEB-INF/tld/sql.tld</taglib-location>
        
    </taglib>
        
    <taglib>
            
    <taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
            <taglib-location>/WEB-INF/tld/x.tld</taglib-location>
        
    </taglib>

    </web-app>

    posted @ 2014-01-15 00:57 奮斗成就男人 閱讀(260) | 評論 (0)編輯 收藏

    JSTL標(biāo)簽 參考手冊

         摘要: 前言=========================================================================JSTL標(biāo)簽庫,是日常開發(fā)經(jīng)常使用的,也是眾多標(biāo)簽中性能最好的。把常用的內(nèi)容,放在這里備份一份,隨用隨查。盡量做到不用查,就可以隨手就可以寫出來。這算是Java程序員的基本功吧,一定要扎實。 JSTL全名為JavaServer Pages ...  閱讀全文

    posted @ 2014-01-15 00:51 奮斗成就男人 閱讀(280) | 評論 (0)編輯 收藏

    JSTL(c標(biāo)簽)與Struts2(s標(biāo)簽)標(biāo)簽的常用功能對比

         摘要: 1. 條件標(biāo)簽 JSTL<c:if test="${user.password == 'hello'}">     <c:choose>         <c:when test="${user.age <...  閱讀全文

    posted @ 2014-01-15 00:38 奮斗成就男人 閱讀(411) | 評論 (0)編輯 收藏

    struts2&jstl標(biāo)簽總結(jié)

    struts2&jstl標(biāo)簽總結(jié)

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

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

    因為JSTL沒有else標(biāo)簽 所以比較好的方法是 
    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 標(biāo)簽 
    Java代碼  
    <s:select list="pageList" listKey="key" id="swpTplCata" listValue="value" name="pageId" />  

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

    3、radio 標(biāo)簽 
    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]" 默認(rèn)選中的值 
    Java代碼  
    private List<Long> checkedRoleIds; //用戶角色  
      
        public List<Long> getCheckedRoleIds() {  
            return checkedRoleIds;  
        }  
        public void setCheckedRoleIds(List<Long> checkedRoleIds) {  
            this.checkedRoleIds = checkedRoleIds;  
        }  


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


    5、iterator 標(biāo)簽 
    Java代碼  
    <s:iterator value="page.result">  
    </s:iterator>  


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


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

    自定義標(biāo)簽 
    http://dingbuoyi.iteye.com/admin/blogs/818950


    struts2標(biāo)簽與jstl標(biāo)簽的混合使用
     
    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標(biāo)簽取jstl標(biāo)簽的變量時,如果有設(shè)置scope,可以從scope中取值如果沒有就需要用Ettr來取值

    2.從jstl標(biāo)簽中獲取值
    <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標(biāo)簽中使用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標(biāo)簽中取值
    <!-- 數(shù)字類型-->
    <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> 

    --選擇和循環(huán)

    <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 @ 2014-01-15 00:35 奮斗成就男人 閱讀(653) | 評論 (0)編輯 收藏

    Struts2常用標(biāo)簽總結(jié)

    Struts2常用標(biāo)簽總結(jié)
    一 介紹
    1.Struts2的作用
    Struts2標(biāo)簽庫提供了主題、模板支持,極大地簡化了視圖頁面的編寫,而且,struts2的主題、模板都提供了很好的擴(kuò)展性。實現(xiàn)了更好的代碼復(fù)用。Struts2允許在頁面中使用自定義組件,這完全能滿足項目中頁面顯示復(fù)雜,多變的需求。
    Struts2的標(biāo)簽庫有一個巨大的改進(jìn)之處,struts2標(biāo)簽庫的標(biāo)簽不依賴于任何表現(xiàn)層技術(shù),也就是說strtus2提供了大部分標(biāo)簽,可以在各種表現(xiàn)技術(shù)中使用。包括最常用的jsp頁面,也可以說Velocity和FreeMarker等模板技術(shù)中的使用
    2.Struts2分類
    (1)UI標(biāo)簽:(User  Interface, 用戶界面)標(biāo)簽,主要用于生成HTML元素標(biāo)簽,UI標(biāo)簽又可分為表單標(biāo)簽非表單標(biāo)簽
    (2)非UI標(biāo)簽,主要用于數(shù)據(jù)訪問,邏輯控制等的標(biāo)簽。非UI標(biāo)簽可分為流程控制標(biāo)簽(包括用于實現(xiàn)分支、循環(huán)等流程控制的標(biāo)簽)和數(shù)據(jù)訪問標(biāo)簽(主要包括用戶輸出ValueStack中的值,完成國際化等功能的)
    (3)ajax標(biāo)簽
    3.Struts2標(biāo)簽使用前的準(zhǔn)備:
    (1)在要使用標(biāo)簽的jsp頁面引入標(biāo)簽庫:
    <%@ taglib uri="/struts-tags" prefix="s"%>
    (2)在web.xml中聲明要使用的標(biāo)簽 這樣是struts2 2.3.1.2版本的引入方式
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    4.標(biāo)簽的使用
    (1)property標(biāo)簽
    用于輸出指定的值:
    <s:property value="%{@cn.csdn.hr.domain.User@Name}"/><br/>
        <s:property value="@cn.csdn.hr.domain.User@Name"/><Br/><!-- 以上兩種方法都可以 -->
        <s:property value="%{@cn.csdn.hr.domain.User@study()}"/>
    以上可以訪問某一個包的類的屬性的集中方式,study()是訪問方法的方法,并輸出。
    以下用java代碼代替的,訪問某一個范圍內(nèi)的屬性
    <%
    //采用pageContext對象往page范圍內(nèi)存入值來 驗證#attr搜索順序是從page開始的 ,搜索的順序為:page,reques,session,application。
    set存值的時候存到的是request中,在jsp頁面中訪問的時候不用加任何的標(biāo)識符,即可直接訪問,如果不同的作用域不一樣了,
    pageContext.setAttribute("name", "laoowang", PageContext.PAGE_SCOPE);
    %>
    <s:property value="#attr.name" /> 
    假設(shè)在action中設(shè)置了不同作用域的類
    不同的作用域的標(biāo)簽的訪問:
     
      <h3>獲取的是requet中的對象值</h3>
      第一種方式:<s:property value="#request.user1.realName"/>
      <br/>
      第二種方式:<s:property value="#request.user1['realName']"/>
       <br/>
      第三種方式:<s:property value="#user1.realName"/>
       <br/>
        第四種方式:<s:property value="#user1['realName']"/>
          <br/>
           第五種方式:${requestScope.user1.realName }  || ${requestScope.user1['realName'] }
           
       第六種:<s:property value="#attr.user1.realName"/>
      attr對象按page==>  request sessionapplictio找的
      
      
      <h3>獲取session中的值</h3>
        第一種方式:<s:property value="#session.user1.realName"/>
      <br/>
      第二種方式:<s:property value="#session.user1['realName']"/>
      
      
        第五種方式:${sessionScope.user1.realName }  || ${sessionScope.user1['realName'] }
      
      <h3>獲取application中的對象的值</h3>
        第一種方式:<s:property value="#application.user1.realName"/>
      <br/>
      第二種方式:<s:property value="#application.user1['realName']"/>
      
      
        第五種方式:${applicationScope.user1.realName }  || ${applicationScope.user1['realName'] }
    (2)iterator標(biāo)簽的使用
    第一種:list集合
    <!-- 設(shè)置set集合  value-->
    <!-- status 可選屬性,該屬性指定迭代時的IteratorStatus實例 -->
    <!-- value="#attr.list"   list存放到了request中  可以value="#request.list"
    statu.odd返回當(dāng)前被迭代元素的索引是否是奇數(shù)
    -->
    <s:set name="list" value="{'a','b','c','d'}"></s:set>
    <s:iterator var="ent" value="#request.list" status="statu">
    <s:if test="%{#statu.odd}">
    <font color="red"><s:property value="#ent" />
    </font>
    </s:if>
    <s:else>
    <s:property value="#ent" />
    </s:else>
    </s:iterator>
    第二種:map集合中的使用
    <h3>Map集合</h3>
    <!-- map集合的特點: 
     語法格式:# {key:value,key1:value1,key2:value2,.....}   
     以上的語法中就直接生成了一個Map類型的集合,該Map對象中的每個key-value對象之間用英文的冒號隔開   
       ,多個元素之間用逗號分隔。   
    -->
    </div>
    <s:set var="map" value="#{'1':'laowang','2':'老王','3':'猩猩'}"></s:set>
    遍歷Map:
    <br />
    <s:iterator value="#map">
    <s:property value="key" />:::<s:property value="value" />
    <Br />
    </s:iterator>\
    第三種:集合的變量
    <h3>遍歷集合:::</h3>
    <div>
    <!-- 遍歷出價格大于3000的 -->
    <s:iterator var="user" value="#session['users']">
    <s:if test="%{#user['price']>3000}">
    <s:property value="#user['price']"/>
    </s:if>
    </s:iterator>
    <hr color="blue"/><!-- $是取出價格 大于3000的最后一個值 -->
    <s:iterator var="u" value="#session.users.{$(#this['price']>3000)}">
    <s:property value="price"/>
    </s:iterator>
    </div>
    注:users是User的對象,price是User中的一個屬性
    簡述一下iterator的介紹:
    iterator標(biāo)簽用于對集合進(jìn)行迭代,這里的集合包含List、Set和數(shù)組。
    <s:set name="list" value="{'zhangming','xiaoi','liming'}" />
    <s:iterator value="#list" status="st">
    <font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>>
    <s:property /></font><br>
    </s:iterator> 
    value:可選屬性,指定被迭代的集合,如果沒有設(shè)置該屬性,則使用ValueStack棧頂?shù)募稀?/div>
    id:可選屬性,指定集合里元素的id。
    status:可選屬性,該屬性指定迭代時的IteratorStatus實例。該實例包含如下幾個方法:
    int getCount(),返回當(dāng)前迭代了幾個元素。
    int getIndex(),返回當(dāng)前迭代元素的索引。
    boolean isEven(),返回當(dāng)前被迭代元素的索引是否是偶數(shù)
    boolean isOdd(),返回當(dāng)前被迭代元素的索引是否是奇數(shù)
    boolean isFirst(),返回當(dāng)前被迭代元素是否是第一個元素。
    boolean isLast(),返回當(dāng)前被迭代元素是否是最后一個元素。
    (3)if else語句的使用
    <s:set name="age" value="21" />
    <s:if test="#age==23">
    23
    </s:if>
    <s:elseif test="#age==21">
    21
    </s:elseif>
    <s:else>
    都不等
    </s:else> 
    (4)URL標(biāo)簽
    <!-- 聲明一個URL地址 -->
        <s:url action="test" namespace="/tag" var="add">
        <s:param name="username">laowangang</s:param>
        <s:param name="id">12</s:param>
        </s:url>
        <s:a href="%{add}">測試URL</s:a>
        <s:a action="test" namespace="/tag"></s:a>
    以上的兩個<s:a>標(biāo)簽的作用是一樣的。
    (5)data標(biāo)簽
    <%
        pageContext.setAttribute("birth",new Date(200,03,10),PageContext.REQUEST_SCOPE);
        %>
        <s:date name="#request.birth" format="yyyy年MM月dd日"/>
        <s:date name="#request.birth" nice="true"/>
    這個標(biāo)簽是按照format的格式去輸出的。
    (6)表單
       
        <h1>from表單</h1>
        <s:form action="test" namespace="/tag">
        <s:textfield label="用戶名" name="uname" tooltip="你的名字" javascriptTooltip="false"></s:textfield>
        <s:textarea  name="rmake" cols="40" rows="20" tooltipDelay="300" tooltip="hi" label="備注" javascriptTooltip="true"></s:textarea>
        <s:password label="密碼" name="upass"></s:password>
        <s:file name="file" label="上傳文件"></s:file>
        <s:hidden name="id" value="1"></s:hidden>
       
        <!-- 
        <select name="edu">
        <option value="listKey">listValue</option>
        -->
        <s:select list="#{'1':'博士','2':'碩士'}" name="edu" label="學(xué)歷" listKey="key" listValue="value"></s:select>
       
        <s:select list="{'java','.net'}" value="java"></s:select><!-- value是選中的 -->
       
        <!-- 必須有name -->
        <s:checkbox label="愛好 " fieldValue="true" name="checkboxFiled1"></s:checkbox>
       
        <!-- 多個checkbox -->
    <s:checkboxlist list="{'java','css','html','struts2'}" label="喜歡的編程語言" name="box" value="{'css','struts2'}"></s:checkboxlist>
    <!-- map集合前要加# -->
    <s:checkboxlist list="#{1:'java',2:'css',3:'html',4:'struts2',5:'spring'}" label="喜歡的編程語言" name="boxs" value="{1,2}"></s:checkboxlist>
    <!-- listKey 
    listValue
    <input type="text" name="boxs" value="listKey">顯示值listValue
    -->
       
    <!-- radio -->
    <%
    //從服務(wù)器傳過來值 
    pageContext.setAttribute("sex","男",PageContext.REQUEST_SCOPE);
    pageContext.setAttribute("sex1","男",PageContext.REQUEST_SCOPE);
    %>
    <s:radio list="{'男','女'}" name="sex" value="#request.sex"></s:radio>
    <s:radio list="#{1:'男',2:'女'}" name="sex1" listKey="key" listValue="value" value="#request.sex1"></s:radio>    
    <!-- 防止表單提交的方式 -->
    <s:token></s:token>
       
        <s:submit value="提交"></s:submit>
        </s:form>

    posted @ 2014-01-15 00:18 奮斗成就男人 閱讀(186) | 評論 (0)編輯 收藏

    僅列出標(biāo)題
    共23頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 Last 
    主站蜘蛛池模板: 福利免费观看午夜体检区| 免费人成在线观看视频播放| 中日韩亚洲人成无码网站| 免费一级一片一毛片| 十八禁视频在线观看免费无码无遮挡骂过 | 成人永久免费高清| 久久久久久久久久久免费精品| 亚洲av午夜成人片精品网站| a毛片基地免费全部视频| 人人爽人人爽人人片av免费| 亚洲精品自产拍在线观看动漫| 日韩免费三级电影| 国产免费一区二区三区在线观看| 国产日本亚洲一区二区三区| 亚洲香蕉网久久综合影视| 四虎在线视频免费观看| 免费黄网站在线看| 麻豆亚洲AV成人无码久久精品 | 亚洲欧美日韩一区二区三区| 亚洲精品中文字幕无码蜜桃| 影音先锋在线免费观看| 久久国产精品免费专区| 免费视频精品一区二区| 亚洲天堂2016| 亚洲欧洲日韩不卡| 亚洲精品成人久久久| 影音先锋在线免费观看| 亚洲精品免费在线| 最近国语视频在线观看免费播放 | 日韩亚洲综合精品国产| 亚洲人成人77777网站不卡| 亚洲午夜国产精品无码 | 亚洲激情校园春色| 亚洲热线99精品视频| 永久中文字幕免费视频网站| 亚洲第一网站免费视频| 特级精品毛片免费观看| www成人免费视频| 真人无码作爱免费视频| 亚洲国产精品无码久久| 亚洲一区二区三区免费在线观看 |