yxhxj2006

          常用鏈接

          統計

          最新評論

          #

          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 奮斗成就男人 閱讀(857) | 評論 (0)編輯 收藏

          oracle,字母大小寫轉換

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


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

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

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

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

          JavaScript函數及其參數

          1.Js函數可以傳入不同的參數,如

          function writeNString(strMsg){

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

          }

          2.Js函數返回值,js函數可以將運行的結果返回,函數可以視為一個黑盒子,使用參數輸入數據后產生所需的運行結果,如

          function one2N(intnumber){

          var intTotal = 0;

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

              intTotal +=i;}

          return intTotal;

          }

          3.Js函數的傳值和傳址參數

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

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

          數字、字符串和布爾----傳值

          對象、數組和函數----傳址

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

          4.Js函數的參數數組

          Js的函數都擁有一個參數數組(Arguments Array)對象,叫做arguments對象。當調用函數傳入參數時,函數即使沒有指明參數名稱,也一樣可以使用參數數組的對象獲取參數的個數和個別的參數值。

          function sumInteger(){

             var total = 0;

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

                 total += sumInteger.arguments[i];

                  }

               return total;

          }

          //調用函數

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

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

          5.JS函數的變量范圍

          JS函數有兩種變量:

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

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

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

          jstl標簽調用java類的方法

          1. 實現函數類

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

          package demo;

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

          /**
          * 轉換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怎么來使用這個函數,跟標簽庫一樣,我們必須編寫一個tld文件,姑且把文件名叫做email.tld,該文件存放在{webapp}/WEB-INF目錄下,該文件中包含對該函數的說明,文件如下:

          <?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>
          用于將電子郵件轉成鏈接形式
          </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.

          打開瀏覽器運行該頁面,顯示的結果如下:

          Click javayou@gmail.com to feedback.



           

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

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

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

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

          JSTL 標簽庫 下載及配置

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

          JSTL 標簽庫的配置:

          按照上面的地址下載 jar 包。然后按照下面的步驟在 tomcat 服務器上進行配置。

          首先,在 Tomcat 的工作目錄,也就是安裝目錄下的 webapps/Root 目錄下,新建一個 WEB-INF 文件夾,并在 WEB-INF 文件夾下新建一個 lib 文件夾,然后把下載下來的壓縮包中 lib 文件夾中的 standard.jar 和 jstl.jar 復制到該 lib 文件夾中,接下來把壓縮包中整個 tld 文件夾復制到 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 奮斗成就男人 閱讀(261) | 評論 (0)編輯 收藏

          JSTL標簽 參考手冊

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

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

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

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

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

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

          Struts2常用標簽總結

          Struts2常用標簽總結
          一 介紹
          1.Struts2的作用
          Struts2標簽庫提供了主題、模板支持,極大地簡化了視圖頁面的編寫,而且,struts2的主題、模板都提供了很好的擴展性。實現了更好的代碼復用。Struts2允許在頁面中使用自定義組件,這完全能滿足項目中頁面顯示復雜,多變的需求。
          Struts2的標簽庫有一個巨大的改進之處,struts2標簽庫的標簽不依賴于任何表現層技術,也就是說strtus2提供了大部分標簽,可以在各種表現技術中使用。包括最常用的jsp頁面,也可以說Velocity和FreeMarker等模板技術中的使用
          2.Struts2分類
          (1)UI標簽:(User  Interface, 用戶界面)標簽,主要用于生成HTML元素標簽,UI標簽又可分為表單標簽非表單標簽
          (2)非UI標簽,主要用于數據訪問,邏輯控制等的標簽。非UI標簽可分為流程控制標簽(包括用于實現分支、循環等流程控制的標簽)和數據訪問標簽(主要包括用戶輸出ValueStack中的值,完成國際化等功能的)
          (3)ajax標簽
          3.Struts2標簽使用前的準備:
          (1)在要使用標簽的jsp頁面引入標簽庫:
          <%@ taglib uri="/struts-tags" prefix="s"%>
          (2)在web.xml中聲明要使用的標簽 這樣是struts2 2.3.1.2版本的引入方式
          <filter>
          <filter-name>struts2</filter-name>
          <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
          </filter>
          4.標簽的使用
          (1)property標簽
          用于輸出指定的值:
          <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代碼代替的,訪問某一個范圍內的屬性
          <%
          //采用pageContext對象往page范圍內存入值來 驗證#attr搜索順序是從page開始的 ,搜索的順序為:page,reques,session,application。
          set存值的時候存到的是request中,在jsp頁面中訪問的時候不用加任何的標識符,即可直接訪問,如果不同的作用域不一樣了,
          pageContext.setAttribute("name", "laoowang", PageContext.PAGE_SCOPE);
          %>
          <s:property value="#attr.name" /> 
          假設在action中設置了不同作用域的類
          不同的作用域的標簽的訪問:
           
            <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標簽的使用
          第一種:list集合
          <!-- 設置set集合  value-->
          <!-- status 可選屬性,該屬性指定迭代時的IteratorStatus實例 -->
          <!-- value="#attr.list"   list存放到了request中  可以value="#request.list"
          statu.odd返回當前被迭代元素的索引是否是奇數
          -->
          <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標簽用于對集合進行迭代,這里的集合包含List、Set和數組。
          <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:可選屬性,指定被迭代的集合,如果沒有設置該屬性,則使用ValueStack棧頂的集合。
          id:可選屬性,指定集合里元素的id。
          status:可選屬性,該屬性指定迭代時的IteratorStatus實例。該實例包含如下幾個方法:
          int getCount(),返回當前迭代了幾個元素。
          int getIndex(),返回當前迭代元素的索引。
          boolean isEven(),返回當前被迭代元素的索引是否是偶數
          boolean isOdd(),返回當前被迭代元素的索引是否是奇數
          boolean isFirst(),返回當前被迭代元素是否是第一個元素。
          boolean isLast(),返回當前被迭代元素是否是最后一個元素。
          (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標簽
          <!-- 聲明一個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>標簽的作用是一樣的。
          (5)data標簽
          <%
              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"/>
          這個標簽是按照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="學歷" 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 -->
          <%
          //從服務器傳過來值 
          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 奮斗成就男人 閱讀(188) | 評論 (0)編輯 收藏

          僅列出標題
          共23頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 Last 
          主站蜘蛛池模板: 义马市| 尖扎县| 西盟| 虹口区| 剑河县| 龙海市| 保靖县| 永康市| 益阳市| 科技| 泊头市| 韶关市| 合作市| 屏东县| 汾阳市| 方正县| 普陀区| 社会| 类乌齐县| 米泉市| 丹棱县| 抚顺市| 岳普湖县| 罗甸县| 安达市| 万年县| 鄂托克旗| 宝鸡市| 台安县| 荣成市| 子洲县| 文成县| 青神县| 太仆寺旗| 鄂州市| 札达县| 靖边县| 安西县| 博客| 疏勒县| 腾冲县|