1. 程式人生 > >java web開發問題總結

java web開發問題總結

61.Oracle關鍵字解決辦法

當使用pl_sql報出下面錯誤的時候:

ORA-01747: user.table.column, table.column 或列說明無效

如果報這個錯誤的時候,是因為我們執行的sql語句中有了oracle的關鍵字,所以會有這個錯誤,所以我們就用單引號給這個關鍵字引起來就沒有問題了。

比如:

insert  into department(`id`,`dept_name`,`remark`,`uid`) values (1,'綜合處','承擔建設專案的管理等工作',1)

因為裡面的uid是oracle的關鍵字,所以用單引號引起來執行就沒有問題了。

62.request陣列

String[]  object  = request.getParameterValues("object");

這樣就可以返回一個數組型別

但是返回陣列型別後面getParameterValues要是values

如果只返回單個物件的話:

String  object  = request.getParameter("object");

這裡request 這個getParameter就可以返回單物件了

63.Oracle連線不上解決方法

當控制檯報如下錯誤時:

Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'

這說明我們的oracle的驅動連線不上資料庫,但是我這時候已經明明的把驅動加到了專案的

/web-inf/lib/下了,可是還是報這個錯誤,這是為什麼呢?

因為oracle的資料庫我們把oracle的驅動(ojdbc14.jar)光加到我們的專案中去是沒有用的,所以我們還需要把我們的這個oracle驅動加到我們的tomcat的lib下面,這樣啟動tomcat後就可以連線上我們的oracle資料庫了,我用的是tomcat6,所以路徑就是tomcat/lib/

64.oracle表名為關鍵字的錯誤

當報這個錯誤的時候:

ORA-00903:表名無效

或者

ORA-00903: invalid table name

這個都是表示我們的表名是無效的

因為我們的表名起為了oracle的關鍵字,所以是無效的

所以需要注意的是,在mysql往oracle移植的時候一定要注意關鍵字的問題

用hibernate比較方便可以在.hbm中把table給改名,但是如果用純jdbc去寫的話,那麼就麻煩許多了

65.Oracle連線字元和mysql的不同方式

Oracle: 'AUTH_'||p.auth_name

Mysql:  count('AUTH_',p.auth_name)

65.在oracle中插入資料

在oracle中插入資料需要給這個來插入序列,那麼這個需要怎麼做呢?

下面舉個例子:

String sql = "insert into t_res_language_schools(id,name,introduction,school_url,address,status,create_by,"+"create_time,provider,provider_url) values(t_res_language_schools_seq.nextval,?,?,?,?,?,?,?,?,?)";

t_res_language_schools_seq.nextval是:序列的名字+nextval就可以了

上面插入的地方是把id給指定給序列

66.使用PLSQL Developer時,“ORA-12154: TNS:無法解析指定的連線識別符號”問題的一個解決辦法

當我們使用PL/SQL的時候,當報這個“ORA-12154:TNS:無法解析指定的連線識別符號”問題的時候,像我的問題就是在單安裝了oracle的客戶端(oracle_client)的時候沒有發現什麼問題,因為這時只是預設的安裝了一個客戶端,當我們再繼續裝了一個服務端的oracle的時候,這個時候PL/SQL就 不知道預設的連線方式是什麼了,現在一般可以連上本機了,但是遠端的就連不上了,所以這時候我們要設定一下PL/SQL的連線方式,然後就可以正常連線了,設定如下:

比如出現錯誤後點確定進入PL/SQL的主介面,然後在主介面中點選:工具--首選項—連線

然後在右側會看到oracle主目錄名(自動檢測為空名),然後我們選擇oracle客戶端的名字(OraClient10g_home1)點應用,重起PL/SQL就可以連線遠端伺服器和本地的了。

如下圖:

67.在使用ajax中,url對了,但是進不了action的解決方法  

我們在頁面中使用ajax的時候,如果我們的url對了的話,就不會報網路連線失敗的提示了,那麼如果我們的url對了,但是我們進不了action中是為什麼呢?

因為我使用的這個專案中使用了安全框架,因為沒有加入許可權,雖然路徑對了,但是還是不能連線到我們對應的action,所以這個時候我們就要把對應的許可權給加上就可以了。

68.對Oracle序列的操作

序列名.NEXTVAL :指定下一個序列

序列名.CURRVAL :指定當前序列(注:這個必須在NEXTVAL產生序列後才可以使用)

例子:

Select 序列名.NEXTVAL from dual (產生序列,指定到下一個序列)

Select 序列名.CURRVAL from dual (產生序列後獲取當前的序列)

69.用jdbc進行級聯新增(ORACLE)

比如A是外來鍵表,B引用A的id,C引用B的id

那麼這樣怎麼去進行級聯新增呢?

我們這個必須在一個事務裡面去處理:

那麼我們這裡所遇到的問題就是如何把引用的id去注入,那麼我來寫下下面的語句,問題就在sql語句的寫法上:

A_SEQ是A表序列 B_SEQ 是B表序列   C_SEQ是C表序列

Insert into A(id,a_name) values(a_seq.nextval,?)

Intsert into B(id,b_name,a_id) values(b_seq.nextval,?,a_seq.currval)

Insert into C(id,c_name,b_id) values(c_seq.nextval,?,b_seq.currval)

70.Jdbc在Oracle中儲存日期型別

當我們在資料庫中插入一個日期型別的數值是是這樣去插入

Insert into (id,create_time) values(example_seq,to_date(‘2009-01-03 9:25:15’,’ YYYY-MM-DD HH24:MI:SS’)

Commit;

注意(這裡如果日期的格式是 2009-01-03也就是年月日的形式的直接後面的格式是yyyy-mm-dd就可以)

在jdbc中如果我們要插入這個日期型別的話,那麼我們這裡需要寫的sql語句和這裡的是一樣的

String sql=”inert into (id,create_time) values(example_seq,to_date(?,’YYYY-MM-DD HH24:MI:SS’)”;

DBManager dbManager = new DBManager();

Connection conn = dbManager.GetConnection();

PreparedStatement ps = conn.prepareStatement(sql);

ps.setString(1, DateUtil.getCurrDateTime());

//這裡我們要注意的是,我們在注入我們日期的時候不需要把這裡setdate,因為我們在儲存的時候就是以字串的形式儲存的,所以這裡,直接用字串儲存就可以了,這裡setdate是一個誤區

71.ORA-00913: 值過多

當oracle中報“ORA-00913: 值過多”錯誤的時候,那麼說明我們的sql語句中有了問題,

一般是我們所需要穿的引數和我們需要儲存的欄位這裡的數量不一致所導致的,所以就產生了一對多,或多對一的現象,下面舉個例子:

Insert into (id,name,sex,create_time) values(user_seq,?,?,?)

比如我們sql是這樣寫的,前面要插入的值是3個,而後面所傳入的引數變成了4個,那麼在這個時候多出來的一個引數就不知道指定給誰了,所以就會報這個值過多的錯誤了。

72.org.hibernate.PropertyNotFoundException: Could not find a getter for attribute

問題分析: 
    1)getter()方法寫錯了,沒有按照javaBean的規則寫. 
    
    2)*.hmb.xml中的屬性名和pojo中的是否一致.注意:屬性名是否多了空格. 
啟示:.hbm.xml裡的排列最好跟資料庫表裡的排列一樣!最好不要亂改變位置!否則會出莫名其妙的錯誤!
    
     3)欄位的取名要注意。比如資料庫中的欄位為M_R_ID,對映到hbm.xml為mRId,那麼產生的POJO也是mRId,自動產生的getter方法為:getMRId();相應的setter方法一致,這樣就會丟擲上面所述異常,這個應該是hibernate的模板格式問題。所以儘量要避免這樣的命名。 



解決方法: 
    1)換做getmRId();  問題可解決,沒有丟擲異常,能取值。 
    2)修改資料庫欄位名。這個最好,不會產生以後的不確定因素。

73.Spring中當有上傳檔案時request. getParameter()為空解決方法

因為要上傳檔案,所以有file控制元件,這樣就必須有ENCTYPE="multipart/form-data"(二進位制方式上傳),這樣一來,form表單中其他控制元件的值用request.getParameter取出來就為null值,所以用apache file-upload, smart upload等等這樣元件的話,需要把request做為引數傳給元件,根據if (fileitem.isFormField())來判斷是否是普通的文字域,此處為非文字域,然後用元件的方法去取值即可

if (fileitem.isFormField())為true的時候是文字,為false為檔案

只有當為true時才可以取出文字的值,否則會丟擲異常,例:

If(fileitem.isFormField()){

       Fileitem.getString();

}

這樣就可以獲取到值了

74.Fileupload上傳附件中非檔案域的中文亂碼問題解決方法

上面我們解決了在表單中取出非檔案域的值,但是像上面的方法取出值後,我們會產生中文亂碼的問題,那麼這個怎麼解決呢?

下面闡述一下解決問題方法:

String charset = request.getCharacterEncoding();//獲取到編碼型別

DiskFileUpload fu = new DiskFileUpload();

fu.setHeaderEncoding(charset);//這裡我們把編碼型別注入進去

這樣定義了編碼型別後,我們在下面的這裡還需要定義一下:

If(fileitem.isFormField()){

       Fileitem.getString(charset);

}

這樣問題就解決了。

75.未儲存的物件在注入時報的錯誤解決方法

當控制檯報這個錯誤的時候

org.hibernate.TransientObjectException: com.ecoinfo.aceeoa.vo.Attachment

    at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:216)

這裡說Attachment外來鍵有問題

出這個問題的原因是什麼呢?當我們在進行新增的時候也許會往2個表中存資料,而這2個表中又有約束,如果不先儲存前個物件的話,那麼則會報這個問題

舉個例子:

報這個錯誤的例子:

Attachment attachment=new Attachment();

Message message=new Message();

Message.setAttachment(attachment);

messageDao.saveObject(message);//儲存方法

如果這麼去寫的話,因為上面的attachment沒有儲存,所以下面的message在注入attachment 的時候會找不到物件,所以會報這個問題

那麼我們要怎麼解決這個問題呢?

解決方法如下:

Attachment attachment=new Attachment();

messageDao.saveObject(attachment);//儲存方法

Message message=new Message();

Message.setAttachment(attachment);

messageDao.saveObject(message);//儲存方法

只需要加上面用黃色底紋註釋的地方就可以了,

因為上面的attachment雖然注入了物件,但是還沒有儲存也就沒有進入事務,這樣當下面的 message要注入它的時候自然找不到了,所以會報錯,這點一定要注意!

 所以當我們報這個錯誤的時候,控制檯一定會提示我們是那個vo沒有儲存,上面告訴我們是Attachment沒有儲存,所以這樣錯誤就很好找到了

76.新增tomcat服務

在tomcat目錄下的bin資料夾中,在cmd中,cd tomcat\bin\開啟bin目錄

然後在啟動service.bat批處理檔案

Usage: service.bat install/remove [service_name]

然後會提示這個的用法

然後按照上面格式,啟動

Service.bat install tomcat6service回車就可以了tomcat6service是服務的名字

77.檔案域變成只讀的

ContentEditable="false"只需要在檔案域中加入這個屬性就可以把檔案域的框變成只讀的了

<input type=”file” name=”file” ContentEditable="false"/>這樣就可以了

78.用jstl格式化日期

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<fmt:formatDate value='${acceptanceBaseMessage.sceneCheckTime }' pattern='yyyy-MM-dd'/>

79.用js去關閉頁面

Window.close();

80. 解決xml空格和亂碼的問題

              StringBuffer results = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<models>\n");

       results.append("<recevieDocIdea><![CDATA[");

       results.append(""+"&");

       results.append("]]></recevieDocIdea>");

如果上面沒有加<![CDATA[]]>那麼在處理xml的時候就會有問題,比如&,””的空串就都無法識別了,所以加上這個後可以處理了。

81.Spring事務問題解決

當控制檯報這個錯誤的時候

org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are
 not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into
FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.

肯定我們在service中起的方法名字在我們事務處理中進行定義了,我起的方法的名字是getXXX,而我的get這個恰恰就在事務中定義為:

<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>   

所以只能進行查詢操作而不能進行儲存操作所以才會報上面的錯誤,所以把名字改為不受事務限制的就可以了

82.解決外部引入js的亂碼問題

<script type="text/javascript" src="../js/project/projectAjax.js" charset="UTF-8"></script>

只需要在charset="UTF-8"加上編碼格式就可以解決亂碼問題了

83.調整eclipse中的package explorer調整

點這個小三角,menu,然後選擇下面的package presentation中選擇flat就是我們的預設方式

84.解決找不到url報404的錯誤

當你在web.xml中配置好路徑在瀏覽器中連線時發現報404錯誤是,如:

/aceeoa/consultation/consultation/consultationAdd

這樣餓錯誤時,會出現2次相同的目錄路徑,這是如果你用的是spring MVC的simpleFormController的話,那麼你注意一下你的配置中是否配置了formView這個屬性,如果沒有配置的話,那麼配置上,否則會報這個錯誤找不到相對應的頁面。

85.Statement parameter 29 not set.問題解決方法

一般出現這個問題都是引數設定的型別不對

比如:你要存入的是long 型別的,但是你卻存的是Integer型別的當然不對

舉個例子:

              Long id=new Long(request.getParameter(“id”));

       TIsSlowquick tisSlowQuick=new TIsSlowquick();

       tisSlowQuick.setId(id);

但是當儲存的時候卻出現了

Statement parameter 29 not set.錯誤,這是為什麼呢?

因為在我們的hibernate的.hbm的檔案中我們配置的id型別為Integer型別的,而我們的id是long型別的,當然不一樣要報錯了,所以我們需要把TIsSlowquick的配置檔案中的id的型別改為long就可以了

86.dwr報js錯誤XXXX未定義解決方法

當頁面配置好的時候,js也寫好了,但是就是報xxx定義,一般是dwr寫的js引入出現了問題。

我們需要先在dwr.xml的配置檔案中配置好我們需要回調的方法:

       <create creator="new" javascript="Hello1">

<!—這裡的javascript=”Hello1”,也就是我們下面在jsp頁面中引入的那個js—->

<!—這裡的creator=”new” 如果是整合在spring裡面則這裡換成spring,因為dwrspring結合的相當的好—->

           <param name="class" value="onlyfun.caterpillar.Helloworld" />

<!—這裡的class value=”XXX” 這裡的value是我們需要引入的呼叫的類à

       </create>

頁面中上面需要引入這3個js檔案

       <script type='text/javascript' src='../dwr/interface/Hello1.js'></script>

//這個裡面的Hello1.js 就是我們在dwr中定義的javascript,這個前面的路徑是固定的,後面的這個js需要換成我們起的名字,這樣就不會出現XXX未定義的錯誤了。à

       <script type='text/javascript' src='../dwr/engine.js'></script>

       <script type='text/javascript' src='../dwr/util.js'></script>
<!—
這上面的2js的檔案都是dwr中必備的,所以必須配置上à

87.mysql報Errno.:1062解決方法

當mysql中報Errno.:1062 Duplicate entry 'hhhhh' for key 2時,

這個問題是由於:

 一般是鍵值被重複輸入了,導致的重複錯誤,可以重新建表來解決這個問題。

88.Mysql報Error Code : 1054解決方法

當mysql中丟擲Error Code : 1054

Unknown column '農林水利' in 'where clause'

的時候是欄位不存在,那麼我們怎麼解決這個問題呢?

我出現的問題是因為我寫了下面的這個sql語句

Select * from acceptance_profession where name=農業

如果這麼寫的話,當點選執行的時候就會出現錯誤了,那麼如何解決呢?我們只需要把條件上加上引號就可以了,如下:

Select * from acceptance_profession where name=’農業’

89.Poi報java.lang.IllegalStateException: Cannot get a text value from a numeric cell錯誤時解決方法

當報java.lang.IllegalStateException: Cannot get a text value from a numeric cell問題的時候是因為我們從excel裡面取的值為數值型了,這裡面提示的很明顯,但是我在後臺的取值中還用了的是:

Row.getCell(0). getStringCellValue();這樣當然就會出現問題了,值為數值型,但取出來卻是文字,這樣就需要我們轉換下型別了:

private String getContentForType(HSSFCell cell){

              if(cell!=null){

                     switch(cell.getCellType()){

                      case HSSFCell.CELL_TYPE_NUMERIC://Numeric

                             return cell.getNumericCellValue()+"";

                      case HSSFCell.CELL_TYPE_BOOLEAN:

                             return cell.getBooleanCellValue()+"";

                      case HSSFCell.CELL_TYPE_FORMULA://formula

                             return cell.getCellFormula();

                      case HSSFCell.CELL_TYPE_STRING:

                             return cell.getRichStringCellValue()+"";

                      case HSSFCell.CELL_TYPE_BLANK://blank

                             return "";

                     }

                     return null;

              }else{

                     return "";

              }

       }

我們先判斷cell是什麼型別,然後判斷,是那種型別則取出來,然後再轉換為string型別就可以了,這樣問題就解決了。

90.解決poi匯出excel彈出“此檔案中的某些文字格式可能已經更改,因為它已經超出最多允許的字型數,關閉其他文件再試一次可能有用”的解決方法

當我們匯出excel時,有時候也許有這樣的問題,那麼這是由於什麼原因造成的呢?由於我們在匯出的時候設定了單元格的樣式,所以限制了文字格式,所以我們這裡,要不重新設定單元格格式,要不就去掉單元格設定,單元格設定語句cell4.setCellStyle(wbStyle(wb))。

91.Struts2下的基本的包

上面除了jstl和standard是jstl的包外,其他都是struts的包

如果少了fileupload和io包的話,那麼會報如下錯誤

Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/F:/file/tomcat/webapps/struts2Demo/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:46:178

92.解決servlet輸出js中文亂碼問題

在方法中加入

response.setContentType("text/html;charset=UTF-8");

然後下面在寫上輸出的js的程式碼就不會出現中文亂碼的問題了。

93.圖片的onclick事件問題解決

如果用圖片觸發onclick事件,最好在圖片裡面用不要用連結形式:

如<img src=”…” onClick=”xx”/>

這樣最好

如果是<a href=”#” onClick/><img src=”..”/></a>

這樣的話有時會有問題

94.父框架對子框架頁面提交操作

父框架對子框架操作

window.frames["frameName"];

frameName是iframe或者框架的名稱

那麼如果要是呼叫子框架中的表單或者內容需要如下操作:

window.frames["frameName"].document後面就是表單的名字或者對於id操作:之類的,下面舉個例子,提交子框架內的表單

//這裡先將子框架的表單的action給form1的action

        window.frames['iframeList'].document.form1.action=action1;

//這裡將form1提交

        window.frames['iframeList'].document.form1.submit(); 

這樣提交後我們就可以獲取到值了

95.在java中替換“\”的方法

用replaceAll替換的話需要 “\\\\”才表示1個\

如:

String path=””;

Path.replaceAll(“\\\\”,”a”);這樣就可以進行替換了

96.Js中如果用response返回的話,那麼需要把\替換成\\這樣才可以,否則會出現問題
97.頁面中有iframe對父視窗的操作

如果在你這個頁面中有iframe,那麼如果你要對父視窗進行操作怎麼辦呢?

用parent.(這裡是你要進行的操作就可以了)

比如關閉視窗

Parent.close();

重新整理頁面

Parent.location.reload();

98.Iframe自適應

onload="this.height=iframeList.document.body.scrollHeight"

99.Html讓td自動適應

在td中或者css中加上樣式style=” word-wrap: break-word;word-break:break-all;”,這樣就可以自動換行了

99.解決POI匯入excel日期格式變數字

//先判斷cell是否是數字(因為這時時間也會是數字)

1.    case HSSFCell.CELL_TYPE_NUMERIC:   

2.    //如果這個是時間型別,則將它轉換成時間

3.        if (HSSFDateUtil.isCellDateFormatted(cell)) {   

4.            double d = cell.getNumericCellValue();   

5.            Date date = HSSFDateUtil.getJavaDate(d);   

6.        }   

100.新建工作區eclipse

新建一個WorkSpace

File->Switch WorkSpace->other->Browse選擇新的工作區

101.response重定向傳中文引數解決方法

在controller或servlet中寫上

Strubg message=”操作成功”;

String url="finish.jsp?message="+java.net.URLEncoder.encode(message);

response.sendRedirect(url);

//java.net.URLEncoder.encode這個方法是對字元進行編碼的

然後在定向頁面中獲取中文引數

String message=new String((request.getParameter("message")).getBytes("ISO-8859-1"),"GBK");

這麼獲取後就不會出現亂碼了

102. HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)

當系統報這個問題的時候,這個會在IE8中出現這個問題,IE7會報該頁面無法顯示的錯誤,我出這個問題的是因為引進了時間控制元件的問題,所以彈出這個問題,把js的引入語句放到最後等頁面載入完畢就可以了。

103.svn服務配置使用者

在conf下面的使用者的配置檔案中加上一個使用者名稱

然後在password密碼裡面配置上相應使用者名稱和相對應的密碼

104.用MyEclipse逆向生成hibernate

點選 MyEclipse->project capabilities->Add hibernate capabilities….

這樣建立好了hibernate支援後就可以逆向生成hibernate的對映檔案了

105.關於MyEclipse改專案名後tomcat部署問題解決方法

首先修改myEclipse中的專案名稱

改完後,需要修改一下web context root的名字

右鍵專案properties ->MyEclipse->web->web context root改為改後的專案名稱就可以了

106.在有引號的裡面再加入引號

String title=”a=\”java\””;

用這樣就可以了\”\”

107.LINUX下不詢問刪除

Rm –rf [資料夾名稱]

108.Form1.submit()方法物件不支援解決方法

當js報form1.submit()物件不支援時,我們需要檢視我們的頁面中是否有多個按鈕控制元件,如果有多個的話,檢視下name 是否是一樣,如果name 是一樣的就會造成這樣的問題,如果name一樣時,呼叫submit方法時,它將無法判斷哪個按鈕,所以我們這時把按鈕的名字修改了就能解決這個問題了。如:

有一個submit按鈕名字叫submit      
  <input   type="submit"   name="submit"   value="提交"/>      
  你把這個名稱改一下      
  <input   type="submit"   name="submit1"   value="提交"/>  

109. SVN:錯誤Attempted to lock an already-locked dir

如果當操作svn進行commit的操作時,報瞭如下錯誤:

Attempted to lock an already-locked dir

svn: Working copy 'F:\project\caephr\WebRoot\js' locked

如果報了上述的被鎖定的錯誤,那麼需要進行一下對svn的清理關閉的鎖定,具體操作如下:

右鍵專案->team->clearup

這樣清理鎖定後進行提交就不會出現檔案被鎖定的錯誤了。

110.利用powerDesigner進行生成資料字典

在powerdesigner中設計好了資料庫,然後右鍵->new->report

然後彈出一個NEW REPORT的視窗

Language選擇simplified Chinese 簡體中文

模板template選擇stardard physical report

然後點選選單report->generate html…..

生成後,進行生成HTML就可以了

111.解決ajax不能同步呼叫的問題

比如在你的js方法中呼叫了ajax的方法多次,但是非同步的只執行了一次,那麼這時需要看看我們的程式碼了:

function createOption(url,optionId){

         var xmlhttp;

         try{

            xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');

         }catch(e){

            try{

                xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');

            }catch(e){

                try{

                   xmlhttp= new XMLHttpRequest();

                }catch(e){}

            }

         }

         //建立請求,並使用escape對userName編碼,以避免亂碼

     url = encodeURI(url);

     xmlhttp.open("post",url);

     xmlhttp.onreadystatechange=function()

     {

         if(xmlhttp.readystate==4){

         if(xmlhttp.status==200)

         {

              updateModelsList(optionId,xmlhttp);

         }

         else

         {

             alert("網路連結失敗!");

         }

         }

     }

     xmlhttp.send(null);

     }   

注意我們的xmlhtpp,這裡如果我們設定成了全域性的變數的話,那麼就會只調用一次ajax,那麼我們這裡將它設定成區域性的後,每次呼叫ajax的方法時重新宣告一次後,然後就可以獲取到新的xmlhttp了,那麼我們就可以繼續重新呼叫我們的方法了。(注意這裡用ajax框架是不好實現的)

112.連結顯示提示文字

<a href=”#” title=”提示文字”>連結</a>

當滑鼠經過連結時,將顯示title中的提示文字

113.Extjs2.2.1在autoScroll和treeEditor在IE中問題解決

在用Extjs2.2.1中用treePanel時需要注意autoScroll屬性和treeEditor之間在IE中會有衝突

預設情況下,autoScroll是false,如果autoScroll改為true的話,那麼再用Ext.tree.TreeEditor這個類的話,那麼就會出現錯誤了,firefox中沒問題,還是可以用treeEditor進行修改,如果用IE就會報:

Ext-all.js,行9,字元377040 型別不匹配;

a.ui.getEl().scrollIntoView(this.tree.body)

所以我們在2.2.1中如果要用treeEditor一定要注意把autoScroll設定為false啊,要不會鬱悶死的。

114.Vss中進行更新或其他操作不彈出提示的解決方法

如果我們在更新或者別的操作的時候選擇了”only show this dialog when ”

115.JBPM4 結束流程報錯誤解決方法

問題:org.hibernate.exception.ConstraintViolationException: couldnot delete: [org.jbpm.pvm.internal.model.ExecutionImpl#1] 
連線Mysql5時,jBPM4執行到 End結點時的錯誤,把 hibernate.dialect 改為org.hibernate.dialect.MySQLInnoDBDialect

hibernate.dialect這個的配置在jbpm的

\jbpm-4.1\jbpm-4.1\install\src\cfg\hibernate\datasource

包下有具體的各個資料庫的對於hibernate的配置方式有詳細說明

116.MyEclipse中的console 不顯示資訊解決方法

Myeclipse 啟動Tomcat Console中無資訊顯示

我的問題的解決辦法是:

將Console中的“Open Console”切換成“Java Stack Trace Console”就好!

這裡去選擇

117. Bad version number in .class file問題解決方法

編譯後在執行的時候報了Bad version number in .class file錯誤,那說明你的JDK版本有問題,所以換下JDK版本執行就可以瞭解決如下問題了。

118在建mysql表的欄位時需要注意關鍵字

Group 為mysql中的關鍵字,在建表的時候需要注意,否則建表完成後對該表無法進行操作。

119.在ext中的iframe加滾動條解決方法

在ext中加入ifame,如果想要在iframe中加入滾動條需要加上這句話:Scrolling="auto",

但是僅僅有這麼一句話是不行的,必須是iframe的height(高度)必須小於ext中的panel的高度才可以

120.SQL Error: 1064, SQLState: 42000資料庫關鍵字錯誤

如果控制檯報如下錯誤時: SQL Error: 1064, SQLState: 42000

那麼說明在資料庫中的欄位有資料庫的關鍵字,這裡需要注意