簡易代碼之家

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

          #

                  今天安裝Oracle10gClient選擇"管理員"項時出現“無法確定主機的IP地址時產生該異常錯誤”。Oracle在用Net Configuraton配置網絡服務名時需要取系統的IP地址,而如果解析IP地址錯誤就會出現上述異常。經修改c:\windows\system32\drivers\etc\hosts文件來手動解析后安裝成功,文件內容如下:
          127.0.0.1 localhost
          192.168.0.194 zzk
          posted @ 2008-03-25 14:29 Jakin.zhou 閱讀(3546) | 評論 (0)編輯 收藏

          import java.text.Collator;
          import java.util.Arrays;
          import java.util.Comparator;

          public class SortPinyin {

              
          /**
               * 
          @param args
               
          */

              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub
                  Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
                  String[] arr 
          = "張三","張A""李四""王五""趙六""F-16""12345""^%$%"};
                  Arrays.sort(arr, cmp);
                  
          for (int i = 0; i < arr.length; i++)
                      System.out.println(arr[i]);
                  System.out.println();
              }


          }
          posted @ 2008-03-21 16:45 Jakin.zhou 閱讀(1414) | 評論 (0)編輯 收藏

              筆者在最近的項目中采用的是Jsf(myfaces+richfaces+Ajax4Jsf)+Spring+Hibernate技術,由于數據量大,系統反應時間為1.5~2秒,此時需要有提示的標記比如"正在理..."等。Ajax4Jsf中的"onsubmit"為提交表單時發生的動作,"oncomplete"為提交到服務器端處理完返回到客戶端時執行的動作,這兩者的時間差就是我們等待的時間。我們也就是要在這個時間段內顯示標記。對于<t:commandButton/>或<t:commandLink /> 等可以用"onclick""ondblclick"等與"oncomplete"組合靈活應用。以下是簡例片段:

           1<!-- 執行的js方法 -->
           2<script type="text/javascript">
           3    function beforeChange(){
           4        var obj = document.getElementById('myForm:waitingGif');
           5        obj.style.display='block';
           6    }

           7    function afterChange(){
           8        var obj = document.getElementById('myForm:waitingGif');
           9        obj.style.display='none';
          10    }

          11
          </script>
          12<!-- 應用 -->
          13<t:panelGrid columns="3" id="listGrid" forceId="true">
          14    <t:selectOneRadio value="#{myBean.selectItem}">
          15        <a4j:support event="onclick"
          16            actionListener="#{myBean.selectItemChange}"
          17            reRender="listGrid" onsubmit="beforeChange()"
          18            oncomplete="afterChange()" />
          19        <f:selectItem itemLabel="上月" itemValue="4" />
          20        <f:selectItem itemLabel="本月" itemValue="3" />
          21        <f:selectItem itemLabel="上周" itemValue="2" />
          22        <f:selectItem itemLabel="本周" itemValue="1" />
          23    </t:selectOneRadio>
          24    <h:graphicImage id="waitingGif" value="/images/waiting.gif" style="display:none" />
          25</t:panelGrid>

          運行時的顯示效果:


          其實Ajax4Jsf也有對此效果的支持:
          1<a4j:status  startText="正在處理"  startStyle="font-size: 10pt;color:red;"/>
          頁面上運用<a4j:status />后所有提交到后臺的動作都可以被跟蹤標記,但要保證<a4j:status />在此動作的刷新區域。
          posted @ 2008-01-15 18:34 Jakin.zhou 閱讀(7152) | 評論 (2)編輯 收藏

               摘要:     下面的DateUtil類為筆者在以前項目中用到的對日期處理的公用方法,請看到這個類的有興趣的讀者測試,如有BUG請留言,筆者也會在以后的項目中積累完善并更新到此類中去。   1import java.text.SimpleDateFormat;   2import java.util.Cale...  閱讀全文
          posted @ 2008-01-08 18:49 Jakin.zhou 閱讀(2917) | 評論 (6)編輯 收藏

          1.Spring配制文件(bean.xml):

           1<?xml version="1.0" encoding="UTF-8"?>
           2<beans xmlns="http://www.springframework.org/schema/beans"
           3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           4    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
           5
           6    <bean id="mailSender"
           7        class="org.springframework.mail.javamail.JavaMailSenderImpl">
           8        <property name="host">
           9            <!-- 公司的郵件服務器 -->
          10            <value>mail.xxx.com</value>
          11        </property>
          12    </bean>
          13    
          14</beans>

          2.測試類(SendMail.java):

           1import org.springframework.context.ConfigurableApplicationContext;
           2import org.springframework.context.support.ClassPathXmlApplicationContext;
           3import org.springframework.mail.MailSender;
           4import org.springframework.mail.SimpleMailMessage;
           5
           6public class SendMail {
           7
           8    public static void main(String[] args) {
           9        SimpleMailMessage message = new SimpleMailMessage();
          10
          11        message.setFrom("zzk@gmail.com");  //髮送者郵件地阯
          12        message.setTo("jakin@xxx.com");            //接收者郵件地阯
          13        message.setSubject("Test SendMail");    //郵件主題
          14        message.setText("Success");                //郵件內容
          15
          16        ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
          17        ((MailSender) applicationContext.getBean("mailSender")).send(message);
          18    }

          19}
          posted @ 2008-01-08 17:53 Jakin.zhou 閱讀(1014) | 評論 (3)編輯 收藏

              當我們需要使用一個或多個屬性變量(表中的一列或多列)聯合起來作為主鍵,我們需要使用復合主鍵。在EJB3.0中復合主鍵要求我們編寫一個復合主鍵類( Composite Primary Key Class )。下面是個小例子,在Student中要用sid和name做復合主鍵。
          Student實體類:
           1 import javax.persistence.Column;
           2 import javax.persistence.Entity;
           3 import javax.persistence.Id;
           4 import javax.persistence.IdClass;
           5 
           6 @Entity
           7 @IdClass(StudentPK.class)
           8 public class Student {
           9     
          10     private String sid;
          11     private String name;
          12     private String age;
          13 
          14     @Id
          15     public String getSid() {
          16         return sid;
          17     }
          18     public void setSid(String sid) {
          19         this.sid = sid;
          20     }
          21     
          22     @Id
          23     public String getName() {
          24         return name;
          25     }
          26     public void setName(String name) {
          27         this.name = name;
          28     }
          29     
          30     @Column
          31     public String getAge() {
          32         return age;
          33     }
          34     public void setAge(String age) {
          35         this.age = age;
          36     }
          37 
          38 }
          主鍵StudentPK類:
           1 import java.io.Serializable;
           2 
           3 public class StudentPK implements Serializable{
           4     
           5     private static final long serialVersionUID = 1L;
           6     
           7     private String sid;
           8     private String name;
           9     
          10     public StudentPK(){}
          11     public StudentPK(String sid,String name){
          12         this.sid = sid;
          13         this.name = name;
          14     }
          15     
          16     public String getSid() {
          17         return sid;
          18     }
          19     public void setSid(String sid) {
          20         this.sid = sid;
          21     }
          22     public String getName() {
          23         return name;
          24     }
          25     public void setName(String name) {
          26         this.name = name;
          27     }
          28     
          29     @Override
          30     public int hashCode() {
          31         final int prime = 31;
          32         int result = 1;
          33         result = prime * result + ((name == null? 0 : name.hashCode());
          34         result = prime * result + ((sid == null? 0 : sid.hashCode());
          35         return result;
          36     }
          37     
          38     @Override
          39     public boolean equals(Object obj) {
          40         if (this == obj)
          41             return true;
          42         if (obj == null)
          43             return false;
          44         if (getClass() != obj.getClass())
          45             return false;
          46         final StudentPK other = (StudentPK) obj;
          47         if (name == null) {
          48             if (other.name != null)
          49                 return false;
          50         } else if (!name.equals(other.name))
          51             return false;
          52         if (sid == null) {
          53             if (other.sid != null)
          54                 return false;
          55         } else if (!sid.equals(other.sid))
          56             return false;
          57         return true;
          58     }
          59     
          60 }
          主鍵類必需滿足下列條件:
          (1)必需被序列化
          (2)必需有一個公共的無參構造方法
          (3)必需實現equals()和hashCode()方法

          當你查詢Student實體時必須使用主鍵類才能識別實體如:
              StudentPK pk = new StudentPK("bj1001","jakin");
              Student student 
          = entityManager.find(Student.class, pk);
          在測試本例時筆者犯了兩個低級的錯誤,一是測試環境的數據庫不是項目運行的數據庫,二是實體類中的屬性命名用了關鍵字,請引以為戒。
          posted @ 2007-12-04 09:29 Jakin.zhou 閱讀(1919) | 評論 (0)編輯 收藏

               摘要:     筆者在最近的項目中遇到動態表格中下載文件的問題,以下是測試的小例子,支持下載中文名的文件. 一 頁面test.jsp  1<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>  2<%@ taglib u...  閱讀全文
          posted @ 2007-11-28 18:37 Jakin.zhou 閱讀(1121) | 評論 (1)編輯 收藏

          僅列出標題
          共16頁: First 上一頁 8 9 10 11 12 13 14 15 16 
          主站蜘蛛池模板: 鄯善县| 嘉荫县| 称多县| 大连市| 梁平县| 呈贡县| 乌兰县| 蒲城县| 泾源县| 井陉县| 大新县| 莱芜市| 安国市| 廊坊市| 玉树县| 万载县| 调兵山市| 丁青县| 云浮市| 涞源县| 西平县| 溧阳市| 乃东县| 固阳县| 高要市| 贵德县| 讷河市| 当雄县| 丰宁| 阿巴嘎旗| 菏泽市| 山东省| 衡阳县| 城口县| 盐边县| 莱芜市| 乌兰察布市| 偃师市| 阿拉善盟| 北票市| 仁布县|