锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品专区,亚洲国产日韩在线成人蜜芽,亚洲日本VA午夜在线影院http://www.tkk7.com/gavinju/寮婧愭鏋?/description>zh-cnSun, 11 May 2025 01:55:29 GMTSun, 11 May 2025 01:55:29 GMT60java instanceof嫻呰皥錛?/title><link>http://www.tkk7.com/gavinju/archive/2007/07/04/128195.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Wed, 04 Jul 2007 14:17:00 GMT</pubDate><guid>http://www.tkk7.com/gavinju/archive/2007/07/04/128195.html</guid><wfw:comment>http://www.tkk7.com/gavinju/comments/128195.html</wfw:comment><comments>http://www.tkk7.com/gavinju/archive/2007/07/04/128195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/gavinju/comments/commentRss/128195.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/gavinju/services/trackbacks/128195.html</trackback:ping><description><![CDATA[instanceof 鏄疛ava鐨勪竴涓簩鍏冩搷浣滅,鍜?=, > , < 鏄悓涓綾諱笢瑗? 鐢變簬瀹冩槸鐢卞瓧姣嶇粍鎴愮殑,鎵浠ヤ篃鏄疛ava鐨勪繚鐣欏叧閿瓧. 瀹冪殑浣滅敤鏄祴璇曞畠宸﹁竟鐨勫璞℃槸鍚︽槸瀹冨彸杈圭殑綾葷殑瀹炰緥, 榪斿洖boolean綾誨瀷鐨勬暟鎹備緥錛?br>      String s = "I an an Object!";<br>      boolean isObject = s  instanceOf  Object;<br>鎴戜滑澹版槑浜嗕竴涓猄tring瀵硅薄寮曠敤, 鎸囧悜涓涓猄tring 瀵硅薄, 鐒跺悗鐢╥nstanceof 鏉ユ祴璇曞畠鎵鎸囧悜鐨勫璞℃槸鍚︽槸Object綾葷殑涓涓疄渚? 鏄劇劧, 榪欐槸鐪熺殑, 鎵浠ヨ繑鍥瀟rue,涔熷氨鏄痠sObject鐨勫間負True.<br>      instanceof鏈変竴浜涚敤澶? 姣斿鎴戜滑鍐欎簡涓涓鐞嗗笎鍗曠殑緋葷粺, 鍏朵腑鏈夎繖鏍蜂笁涓被錛?br>      public class Bill{//鐪佺暐緇嗚妭}<br>      public class PhoneBill  extends Bill {//鐪佺暐緇嗚妭}<br>      public class GasBill extends Bill {//鐪佺暐緇嗚妭}     <br>鍦ㄥ鐞嗙▼搴忛噷鏈変竴涓柟娉? 鎺ュ彈涓涓狟ill綾誨瀷鐨勫璞? 璁$畻閲戦. 鍋囪涓ょ甯愬崟璁$畻鏂規硶涓嶅悓, 鑰屼紶鍏ョ殑Bill瀵硅薄鍙兘鏄袱縐嶄腑鐨勪換浣曚竴縐? 鎵浠ヨ鐢╥nstanceof鏉ュ垽鏂細<br>      public  double  calculate(Bill  bill){<br>             if(bill  instanceof PhoneBill){<br>                   //璁$畻鐢佃瘽甯愬崟<br>             }<br>             if(bill  instanceof  GasBill){<br>                  //璁$畻鐓ゆ皵甯愬崟<br>             }<br>             ...<br>      }<br>榪欐牱灝卞彲浠ョ敤涓涓柟娉曞鐞嗕袱縐嶅瓙綾?<br>鐒惰? 榪欑鍋氭硶閫氬父琚涓烘槸娌℃湁濂藉ソ鍒╃敤闈㈠悜瀵硅薄涓殑澶氭佹?  鍏跺疄涓婇潰鐨勫姛鑳借姹傜敤鏂規硶閲嶈澆瀹屽叏鍙互瀹炵幇, 榪欐槸闈㈠悜瀵硅薄緙栨垚搴旀湁鐨勫仛娉? 閬垮厤鍥炲埌緇撴瀯鍖栫紪紼嬫ā寮? 鍙湁鎻愪緵涓や釜鍚嶅瓧鍜岃繑鍥炲奸兘鐩稿悓, 鎺ュ彈鍙傛暟綾誨瀷涓嶅悓鐨勬柟娉曞氨鍙互浜? <br>      public double calculate(PhoneBill bill){<br>           //璁$畻鐢佃瘽甯愬崟<br>      }<br>       public double calculate(GasBill  bill){<br>          //璁$畻鐕冩皵甯愬崟<br>       }<br>鎵浠?  浣跨敤instanceof鍦ㄧ粷澶у鏁版儏鍐典笅騫朵笉鏄帹鑽愮殑鍋氭硶, 搴斿綋濂藉ソ鍒╃敤澶氭? <img src ="http://www.tkk7.com/gavinju/aggbug/128195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/gavinju/" target="_blank">HandSoft</a> 2007-07-04 22:17 <a href="http://www.tkk7.com/gavinju/archive/2007/07/04/128195.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>PL/SQL 紼嬪簭鍖呯粨鏋勪紭鍖朹1http://www.tkk7.com/gavinju/archive/2007/07/04/128150.htmlHandSoftHandSoftWed, 04 Jul 2007 09:16:00 GMThttp://www.tkk7.com/gavinju/archive/2007/07/04/128150.htmlhttp://www.tkk7.com/gavinju/comments/128150.htmlhttp://www.tkk7.com/gavinju/archive/2007/07/04/128150.html#Feedback0http://www.tkk7.com/gavinju/comments/commentRss/128150.htmlhttp://www.tkk7.com/gavinju/services/trackbacks/128150.htmlPL/SQL紼嬪簭鍖呬腑錛?br>鏂規硶涓錛?br>           鍖呭ご錛?br>           create or replace package   XXXX_X_XXX_PKG    is

                   PROCEDURE   A(errbuf           OUT VARCHAR2,
                            retcode                   OUT    VARCHAR2,
                            p_1                        IN    VARCHAR2,
                            p_2                        IN    NUMBER);

           end XXXX_X_XXX_PKG ;

 娉細鍖呭ご涓0鏄庝竴涓狿rocedure, 鍖呬綋涓0鏄庝竴涓富Procedure(渚嬪: A),澶氫釜浠嶱rocedure(涓鑸槸浜涘叡鐢ㄦ柟娉?(渚嬪錛欱), 娉ㄦ剰鍖呬綋涓璓rocedure瀹炵幇嬈″簭錛屽簲鍏堝0鏄嶣 ,
鍦ˋ榪囩▼閲岋紝鍙互璋冪敤B.

鏂規硶浜? 
      鍖呭ご: 
      create or replace package   XXXX_X_XXX_PKG    is

                   PROCEDURE    A(errbuf           OUT VARCHAR2,
                            retcode                   OUT    VARCHAR2,
                            p_1                        IN    VARCHAR2,
                            p_2                        IN    NUMBER);

                   PROCEDURE    B( retcode          OUT    VARCHAR2,
                            p_1                        IN    VARCHAR2,);

           end XXXX_X_XXX_PKG ;
      鍖呬綋涓?姝ゆ椂A鍙互鐩存帴寮曠敤B,涓嶈瀹炵幇嬈″簭.



HandSoft 2007-07-04 17:16 鍙戣〃璇勮
]]>
Oracle PL/SQL 瀛樺偍榪囩▼涓鑸啓娉?/title><link>http://www.tkk7.com/gavinju/archive/2007/06/29/127072.html</link><dc:creator>HandSoft</dc:creator><author>HandSoft</author><pubDate>Fri, 29 Jun 2007 06:49:00 GMT</pubDate><guid>http://www.tkk7.com/gavinju/archive/2007/06/29/127072.html</guid><wfw:comment>http://www.tkk7.com/gavinju/comments/127072.html</wfw:comment><comments>http://www.tkk7.com/gavinju/archive/2007/06/29/127072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/gavinju/comments/commentRss/127072.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/gavinju/services/trackbacks/127072.html</trackback:ping><description><![CDATA[<p>procedure</p> <p>begin<br>  BEGIN    <br>    SELECT attribute5<br>           INTO l_list_name<br>    FROM   qp_list_headers_all<br>    WHERE list_header_id = p_list_header_id ;<br>  exception<br>    when others then<br>      raise targetListNameError;<br>  end;<br>exception</p> <p>    WHEN targetListNameError THEN<br>      -- fnd_file.put_line(fnd_file.output , rpad(upload_list.item_number,20,' ')<br>      --                                      ||'Start date should later than the current latest effective start data of the target price list.');      --姝や俊鎭緭鍑哄埌EBS騫沖彴涓璙iew Output涓俧nd_file.log:  杈撳嚭鍒癓og涓?br>      dbms_output.put_line('Target List is Null!');            --娉ㄦ剰: 姝や俊鎭敤浜庤緭鍑哄埌PL/SQL Developer鎺у埗鍙頒腑銆?br>END;</p> <img src ="http://www.tkk7.com/gavinju/aggbug/127072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/gavinju/" target="_blank">HandSoft</a> 2007-06-29 14:49 <a href="http://www.tkk7.com/gavinju/archive/2007/06/29/127072.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java澶嶅埗瀵硅薄灞炴rg.apache.commons.beanutils.BeanUtils...鐢ㄦ硶鎰熸偀http://www.tkk7.com/gavinju/archive/2007/04/11/109836.htmlHandSoftHandSoftWed, 11 Apr 2007 02:40:00 GMThttp://www.tkk7.com/gavinju/archive/2007/04/11/109836.htmlhttp://www.tkk7.com/gavinju/comments/109836.htmlhttp://www.tkk7.com/gavinju/archive/2007/04/11/109836.html#Feedback0http://www.tkk7.com/gavinju/comments/commentRss/109836.htmlhttp://www.tkk7.com/gavinju/services/trackbacks/109836.html鍦⊿trut涓?瀹炵幇table涓鍒朵竴琛岀殑鍔熻兘
line[j]鏄澶嶅埗鐨勪竴琛?Action涓彲浠ヨ幏鍙栧埌瑕佸鍒剁殑琛岀殑ID.
鍥犱負line[j]涓湁寰堝灞炴?瑕佹槸涓涓竴涓殑灞炴у幓get,鐒跺悗set鐨勮瘽,浠g爜閲忎細
寰堝ぇ,鑰屼笖浼氬嚭鐜板緢澶氬啑浣欎唬鐮併?br>榪欐槸鎴戣澶嶅埗鍑烘潵鐨勪竴琛?br>if (j == rowId && !line[j].getNewRecord()) {
     rowList.add(line[j]);
     //灝嗚繖涓琛屽叏閮ㄥ鍒?br>    }
鐜板湪瑕佷嬌寰楀叾涓殑鏌愬嚑涓睘鎬у鍒跺嚭鏉ヤ負絀?br>鍒欓渶瑕佷竴涓竴涓殑set,get.
if (j == rowId && !line[j].getNewRecord()) {
    CreateDeliveryLineRow  cdlr = new CreateDeliveryLineRow  ();
    if(line[j].getMfgLot() != null){
         cdlr.setMfgLot = null;
   }
銆傘傘傘傘傘?br>     rowList.add(cdlr);
     //灝嗚繖涓琛屽叏閮ㄥ鍒?br>    }

浠ヤ笅鏄瘮杈冨ソ鐨勮В鍐蟲柟妗?
鍒╃敤apache鐨刢ommon綾諱腑鐨凚eanUtils鏉ュ疄鐜板璞″睘鎬х殑澶嶅埗
if (j == rowId && !line[j].getNewRecord()) {
     
       
       CreateDeliveryLineRow row = new CreateDeliveryLineRow();
       BeanUtils.copyProperties(row,line[j]);銆銆銆//澶嶅埗鍑哄璞ine[j],灝嗗叾灞炴ц祴浜坮ow
       row.setQuantity(null);                                     //鍦╮ow涓交鏉劇殑瀹炵幇瀵規煇鍑犱釜灞炴х殑鎺у埗
       row.setMfgLot(null);
       row.setMiniQuantity(null);
       row.setBoxQuantity(null);
      rowList.add(row);
      //rowList.add(cdr);
    }
===================================================
CreateDeliveryForm getForm = (CreateDeliveryForm) form;
銆傘傘傘傘傘?br>CreateDeliveryLineRow[] line = getForm.getLine();
if (line != null && line instanceof CreateDeliveryLineRow[]) {
   int size = line.length;

   for (int j = 0; j < size; j++) {
    if (!line[j].getNewRecord() && !line[j+1].getNewRecord()) {
     if (line[j].getBoxQuantity() == 0L) {
      line[j].setBoxQuantity(null);
     }
     if (line[j].getMiniQuantity() == 0L) {
      line[j].setMiniQuantity(null);
     }
     if (line[j].getQuantity() == 0D) {
      line[j].setQuantity(null);
     }
     rowList.add(line[j]);
    }
    if (j == rowId && !line[j].getNewRecord()) {
     
       
       CreateDeliveryLineRow row = new CreateDeliveryLineRow();
       BeanUtils.copyProperties(row,line[j]);
       row.setQuantity(null);
       row.setMfgLot(null);
       row.setMiniQuantity(null);
       row.setBoxQuantity(null);
       rowList.add(row);
      //rowList.add(cdr);
    }

   }
  }

銆傘傘傘傘傘?br>request.setAttribute("results", rowList);

HandSoft 2007-04-11 10:40 鍙戣〃璇勮
]]>
Dwr---examplehttp://www.tkk7.com/gavinju/archive/2007/01/21/95188.htmlHandSoftHandSoftSun, 21 Jan 2007 15:35:00 GMThttp://www.tkk7.com/gavinju/archive/2007/01/21/95188.htmlhttp://www.tkk7.com/gavinju/comments/95188.htmlhttp://www.tkk7.com/gavinju/archive/2007/01/21/95188.html#Feedback0http://www.tkk7.com/gavinju/comments/commentRss/95188.htmlhttp://www.tkk7.com/gavinju/services/trackbacks/95188.html 1. 鍦╳eb.xml鏂囦歡涓敞鍐宒wr
聽聽 <servlet>
聽聽聽 <servlet-name>dwr-invoker</servlet-name>
聽聽聽 <display-name>DWR Servlet</display-name>
聽聽聽 <description>Direct Web Remoter Servlet</description>
聽聽聽 <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
聽聽聽 <init-param>
聽聽聽聽聽聽聽 <param-name>debug</param-name>
聽聽聽聽聽聽聽 <param-value>true</param-value>
聽聽聽 </init-param>
聽</servlet>
聽<servlet-mapping>
聽聽聽 <servlet-name>dwr-invoker</servlet-name>
聽聽聽 <url-pattern>/dwr/*</url-pattern>
聽</servlet-mapping>

聽<welcome-file-list>
聽聽聽 <welcome-file>search.jsp</welcome-file>
聽</welcome-file-list>

2.dwr.xml
聽<dwr>
聽聽聽 <allow><convert convert="bean"聽 match="dwr.sample.Apartment"/>
聽聽聽 <create>
聽聽聽聽聽聽聽聽聽聽 <creator="new" javascript="ApartmentDAO" class="dwr.sample.ApartmentDAO">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <include method="findApartments"/>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <include method="countApartments"/>
聽聽聽聽聽聽聽聽聽聽 </creator>
聽聽聽 </create>
聽聽聽 </allow>
</dwr>
3.DB
CREATE TABLE APARTMENTS (id INTEGER, bedrooms INTEGER, bathrooms INTEGER, price INTEGER, address VARCHAR, city VARCHAR, province VARCHAR);
INSERT INTO APARTMENTS VALUES (16001, 1, 1, 850, '123 King St. East', 'Toronto', 'ON');
INSERT INTO APARTMENTS VALUES (16002, 2, 1, 1000, '1023 Yonge Ave.', 'Toronto', 'ON');
INSERT INTO APARTMENTS VALUES (16003, 2, 2, 1050, '27 Winchester St.', 'Toronto', 'ON');
4.Apertment.java
鏅氱殑javabean
5.DBUtils.java
聽聽聽鏁版嵁搴撻摼鎺ョ被
聽聽 public class DBUtils {

聽/*
聽 * Creates the sample data (table and records).
聽 */
聽public static void setupDatabase(BufferedReader reader) {
聽聽Connection c = null;
聽聽Statement stmt = null;
聽聽try {
聽聽聽c = openConnection();
聽聽聽stmt = c.createStatement();
聽聽聽// reads the file with the SQL statements
聽聽聽String line;
聽聽聽while ((line = reader.readLine()) != null) {
聽聽聽聽stmt.execute(line);
聽聽聽}
聽聽聽stmt.close();
聽聽聽c.close();
聽聽} catch (IOException e) {
聽聽聽e.printStackTrace();
聽聽} catch (SQLException e) {
聽聽聽e.printStackTrace();
聽聽} finally {
聽聽聽try {
聽聽聽聽stmt.close();
聽聽聽聽c.close();
聽聽聽} catch (SQLException e) {
聽聽聽聽e.printStackTrace();
聽聽聽}
聽聽}
聽}

聽/*
聽 * Opens a database connection.
聽 */
聽public static Connection openConnection() throws SQLException {
聽聽Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:dwr-sample", "sa", "");
聽聽return c;
聽}

}

6.ContextListener.java
聽聽 瀹炵幇浜哠ervletContextListerer鎺ュ彛鐨勭被
聽聽 public class ContextListener implements javax.servlet.ServletContextListener {

聽/**
聽 * This method is invoked when the Web Application has been removed and is
聽 * no longer able to accept requests.
聽 * @param event
聽 */
聽public void contextDestroyed(ServletContextEvent event) {
聽}

聽/**
聽 * This method is invoked when the Web Application is ready to service requests.
聽 * @param event
聽 */
聽public void contextInitialized(ServletContextEvent event) {
聽聽try {
聽聽聽// load the driver
聽聽聽Class.forName("org.hsqldb.jdbcDriver");
聽聽聽// create the table and add sample data
聽聽聽InputStreamReader in = new InputStreamReader(getClass().getClassLoader().getResourceAsStream("db.sql"));
聽聽聽BufferedReader reader = new BufferedReader(in);
聽聽聽DBUtils.setupDatabase(reader);
聽聽} catch (ClassNotFoundException e) {
聽聽聽e.printStackTrace();
聽聽}
聽聽
聽}

}
7.ApartmentDAO.java
聽聽 涓氬姟閫昏緫灞?br />聽聽 public class ApartmentDAO {

聽/**
聽 * Returns the available apartments based on the search criteria.
聽 * @param bedrooms minimum number of bedrooms
聽 * @param bathrooms minimum number of bathrooms
聽 * @param price maximum price to be paid
聽 * @return
聽 */
聽public Collection findApartments(int bedrooms, int bathrooms, int price) {
聽聽Collection list = new Vector();
聽聽String sql = "select * from APARTMENTS" +
聽聽聽聽createSearchWhereClause(bedrooms, bathrooms, price) +
聽聽聽聽"order by bedrooms, bathrooms, price";

聽聽// define db variables
聽聽Connection c = null;
聽聽Statement stmt = null;
聽聽try {
聽聽聽c = DBUtils.openConnection();
聽聽聽stmt = c.createStatement();
聽聽聽// just run the sql statement
聽聽聽ResultSet rs = stmt.executeQuery(sql);
聽聽聽while(rs.next()) {
聽聽聽聽Apartment apartment = this.getApartment(rs);
聽聽聽聽list.add(apartment);
聽聽聽}
聽聽} catch (SQLException e) {
聽聽聽e.printStackTrace();
聽聽} finally {
聽聽聽try {
聽聽聽聽stmt.close();
聽聽聽聽c.close();
聽聽聽} catch (SQLException e) {
聽聽聽聽e.printStackTrace();
聽聽聽}
聽聽}

聽聽return list;
聽}

聽/**
聽 * Returns the number of available apartments based on the search criteria.
聽 * @param bedrooms minimum number of bedrooms
聽 * @param bathrooms minimum number of bathrooms
聽 * @param price maximum price to be paid
聽 * @return
聽 */
聽public int countApartments(int bedrooms, int bathrooms, int price) {
聽聽String sql = "select count(*) as total from APARTMENTS" + createSearchWhereClause(bedrooms, bathrooms, price);
聽聽int numberApartments = -1;
聽聽// define db variables
聽聽Connection c = null;
聽聽Statement stmt = null;
聽聽try {
聽聽聽c = DBUtils.openConnection();
聽聽聽stmt = c.createStatement();
聽聽聽// just run the sql statement
聽聽聽ResultSet rs = stmt.executeQuery(sql);
聽聽聽if (rs.next()) {
聽聽聽聽numberApartments = rs.getInt("total");
聽聽聽}
聽聽} catch (SQLException e) {
聽聽聽e.printStackTrace();
聽聽} finally {
聽聽聽try {
聽聽聽聽stmt.close();
聽聽聽聽c.close();
聽聽聽} catch (SQLException e) {
聽聽聽聽e.printStackTrace();
聽聽聽}
聽聽}
聽聽
聽聽return numberApartments;
聽}

聽/**
聽 * Creates a Unit object from the database.
聽 * @param rs
聽 * @return
聽 * @throws SQLException
聽 */
聽private Apartment getApartment(ResultSet rs) throws SQLException {
聽聽Apartment ap = new Apartment();
聽聽ap.setId(rs.getInt("id"));
聽聽ap.setAddress(rs.getString("address"));
聽聽ap.setBedrooms(rs.getInt("bedrooms"));
聽聽ap.setBathrooms(rs.getInt("bathrooms"));
聽聽ap.setPrice(rs.getInt("price"));
聽聽ap.setCity(rs.getString("city"));
聽聽ap.setProvince(rs.getString("province"));
聽聽return ap;
聽}


聽/**
聽 * Creates the where clause for the search SQL statement.
聽 * @param bedrooms
聽 * @param bathrooms
聽 * @param price
聽 * @return
聽 */
聽private String createSearchWhereClause(int bedrooms, int bathrooms, int price) {
聽聽String where = " where bedrooms >= " + bedrooms +
聽聽聽聽" and bathrooms >= " + bathrooms +
聽聽聽聽" and price < " + price;
聽聽return where;
聽}

}
8. search.jsp
聽 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
聽 <title>DWR Example</title>

聽聽 <style type="text/css" media="screen">
聽聽聽聽聽聽 @import url( style.css );
聽聽 </style>聽

聽 <script src='dwr/interface/ApartmentDAO.js'></script>
聽 <script src='dwr/engine.js'></script>
聽 <script src='dwr/util.js'></script>
聽 <script>

聽 function updateTotal() {
聽聽聽 $("resultTable").style.display = 'none';
聽聽聽 var bedrooms = document.getElementById("bedrooms").value;
聽聽聽 var bathrooms = document.getElementById("bathrooms").value;
聽聽聽 var price = document.getElementById("price").value;
聽聽聽 ApartmentDAO.countApartments(loadTotal, bedrooms, bathrooms, price);
聽 }

聽 function updateResults() {
聽聽聽 DWRUtil.removeAllRows("apartmentsbody");
聽聽聽 var bedrooms = document.getElementById("bedrooms").value;
聽聽聽 var bathrooms = document.getElementById("bathrooms").value;
聽聽聽 var price = document.getElementById("price").value;
聽聽聽 ApartmentDAO.findApartments(fillTable, bedrooms, bathrooms, price);
聽聽聽 $("resultTable").style.display = '';
聽 }

聽 var getId = function(unit) { return unit.id };
聽 var getAddress = function(unit) { return unit.address };
聽 var getBedrooms = function(unit) { return unit.bedrooms };
聽 var getBathrooms = function(unit) { return unit.bathrooms };
聽 var getPrice = function(unit) { return unit.price };
聽聽聽
聽 function loadTotal(data) {
聽聽聽 document.getElementById("totalRecords").innerHTML = data;
聽 }

聽 function fillTable(apartment) {
聽聽聽 DWRUtil.addRows("apartmentsbody", apartment, [ getId, getAddress, getBedrooms, getBathrooms, getPrice ]);
聽 }

</script>

</head>

<body onload="updateTotal();">

<h2>Find an apartment to rent</h2>

<table border="0">
<form name="rentalForm">
聽 <tr width="400">
聽聽 <td width="100">City</td>
聽聽 <td width="300">Toronto</td>
聽 </tr>
聽 <tr>
聽聽 <td>Beds</td>
聽聽 <td>
聽聽聽 <select id="bedrooms" onchange="updateTotal()">
聽聽聽聽 <option value="1">1 or more</option>
聽聽聽聽 <option value="2">2 or more</option>
聽聽聽聽 <option value="3">3 or more</option>
聽聽聽聽 <option value="4">4 or more</option>
聽聽聽 </select>
聽聽 </td>
聽 </tr>

聽 <tr>
聽聽 <td>Baths</td>
聽聽 <td>
聽聽聽 <select id="bathrooms" onchange="updateTotal()">
聽聽聽聽 <option value="1">1 or more</option>
聽聽聽聽 <option value="2">2 or more</option>
聽聽聽聽 <option value="3">3 or more</option>
聽聽聽聽 <option value="4">4 or more</option>
聽聽聽 </select>
聽聽 </td>
聽 </tr>

聽 <tr>
聽聽 <td>Price</td>
聽聽 <td>
聽聽聽 <select id="price" onchange="updateTotal()">
聽聽聽聽 <option value="800">under $800</option>
聽聽聽聽 <option value="1000">under $1,000</option>
聽聽聽聽 <option value="1250">under $1,250</option>
聽聽聽聽 <option value="1500" selected="selected">under $1,500</option>
聽聽聽聽 <option value="1800">under $1,800</option>
聽聽聽聽 <option value="2000">under $2,000</option>
聽聽聽 </select>
聽聽 </td>
聽 </tr>

聽 <tr>
聽聽 <td colspan="2">
聽聽聽 <blockquote>
聽聽聽聽 Available apartments: <span id="totalRecords" style="font-weight:bold;"></span>
聽聽聽 </blockquote>
聽聽 </td>
聽 </tr>

</form>
</table>

<p><input type="button" value="Show results!" onClick="updateResults();"></p>

<div id="resultTable">

<h2>Results</h2>

聽<table border="1">
聽 <thead>
聽聽聽 <tr>
聽聽聽聽聽 <th width="40">Id</th>
聽聽聽聽聽 <th width="180">Address</th>
聽聽聽聽聽 <th width="60">Beds</th>
聽聽聽聽聽 <th width="60">Baths</th>
聽聽聽聽聽 <th width="60">Price</th>
聽聽聽 </tr>
聽 </thead>
聽 <tbody id="apartmentsbody">

聽 </tbody>
聽</table>
</div>

</body>
</html>

鐢變簬欏圭洰闇瑕?闇鍦ㄦ垜浠幇鏈夌殑struts銆乭ibernate宸ョ▼涓婇泦鎴恆jax鍔熻兘.欏圭洰緇勫喅瀹氫嬌鐢―wr.
鍒氬紑濮嬬爺絀禗wr.瑙夊緱鐪熺殑寰堜笉閿? 鍙渶寰堝皯閲忕殑浠g爜,灝辮兘鍦ㄧ幇鏈夌殑宸ョ▼涓婇泦鎴恆jax鎶鏈? 鏈熷緟Dwr鏈夋洿杈夌厡鐨勬槑澶╋紒
鍠滄Dwr鎶鏈殑IT鐣屾湅鍙嬪彲浠ヤ笌鏈漢鑱旂郴錛佹湜鎻愬嚭濂界殑鎰忚涓庡緩璁?



HandSoft 2007-01-21 23:35 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 免费h片在线观看网址最新| 亚洲人成在线影院| 成人免费观看一区二区| 黄色网页在线免费观看| 成人免费777777被爆出| 亚洲综合久久一本伊伊区| 亚洲级αV无码毛片久久精品| 国产成人3p视频免费观看| 成人免费视频77777| 免费a级毛片无码a∨免费软件| 免费人成再在线观看网站| 亚洲国产无线乱码在线观看| 亚洲成人免费电影| 国产亚洲精AA在线观看SEE| 亚洲人成国产精品无码| 国产精品自在自线免费观看| 青娱分类视频精品免费2| 一区二区三区观看免费中文视频在线播放| 一级做a爱片特黄在线观看免费看 一级做a爱过程免费视 | 亚洲AV无码一区二区三区在线观看 | 久久WWW免费人成人片| 8x成人永久免费视频| 91在线免费观看| 一级日本高清视频免费观看 | 日本午夜免费福利视频| 色妞WWW精品免费视频| 国产成人午夜精品免费视频| 精品久久久久成人码免费动漫| 最近2019免费中文字幕6| 国产精品偷伦视频观看免费| 99久久99这里只有免费的精品| 国产免费内射又粗又爽密桃视频| 无码AV动漫精品一区二区免费| 特级做a爰片毛片免费看| 国产亚洲成在线播放va| 一级毛片a免费播放王色电影| 一区二区3区免费视频| av片在线观看永久免费| aaa毛片视频免费观看| 三年片在线观看免费西瓜视频| 国产免费无码AV片在线观看不卡|