add import導入指定的類
organize imports導入所有需要導入的類,并且如果有些import是沒用的,那么eclipse會自動刪除
在網頁加載過程中加入wait
在頁面中加入javascript
var ready = false;
$j(document).ready(function(){
ready = true;
});//這里用了jquery
然后再java中聲明
public native boolean ready(Element frame)/*-{
return frame.contentWindow.ready?true:false;
}-*/;
然后在設置Frame的url時
olapFrame = centerCp.setUrl(GWT.getHostPageBaseURL()
+ com.google.gwt.http.client.URL.encode("jsp/showOlap.jsp?dim="
+ dims + "&dimname=" + colLabels + ""));
final MessageBox box = MessageBox.wait("等待", "正在查詢數據,請稍后...", "查詢中...");
final Element frame = olapFrame.getElement();
final Timer t = new Timer() {
@Override
public void run() {
if (ready(frame)) {
this.cancel();
box.close();
}
}
};
t.scheduleRepeating(100);
//調用JAVA靜態方法
//規則: @全路徑類名::靜態方法名(方法簽名)(傳入參數)
//@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::saveOlapState
(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava
/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)
(saveName,dims,rowDims,colDims,sql,colLabels,expandInfo,hideInfo,exp,field,remark);
//調用JAVA非靜態方法
//規則:實例對象.@全路徑類名::方法名(方法簽名)(傳入參數)
//this.@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::saveOlapState
(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava
/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)
(saveName,dims,rowDims,colDims,sql,colLabels,expandInfo,hideInfo,exp,field,remark);
//調用JAVA的非靜態屬性
//規則:實例對象.@全路徑類名::屬性名
//var field=this.@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::field;
參考:http://java.sun.com/j2se/1.4.2/docs/guide/jni/spec/types.html#wp16432
http://yonglin4605.javaeye.com/blog/568045
http://yonglin4605.javaeye.com/blog/564829
<inherits name="com.google.gwt.i18n.I18N"/>
<extend-property name="locale" values="zh" />
在頁面中加入
<meta name="gwt:property" content="locale=zh" >
要訪問這個網頁中的js變量 var abc
setUrl返回一個Frame
public native void jsGetVar(Element element)/*-{
var abc = element.contentWindow.abc;
//element.contentWindow.document.getElementById("name");訪問element
}-*/;
調用 jsGetVar(frame.getElement());
參考:http://tailorcai.javaeye.com/blog/186897
我是用的Google Plugin for Eclipse ,跟用gwt的sdk編譯有點點不一樣
1、在gwt項目右鍵Google > GWT Compile,就會在項目中的war中得到編譯后的文件
To run the application as JavaScript in what GWT calls "production mode", compile the application by right-
clicking the project and choosing Google > GWT Compile.
參考:http://code.google.com/webtoolkit/usingeclipse.html#compiling
2、將war中這些文件復制到tomcat webapp/應用 目錄下
看一下WEB-INF\classes是不是有相應的class文件,要是沒有用eclipse編譯后復制過來
3、這樣就需要gwt-user.jar了
url中也不需要?gwt.codesvr=172.20.66.140:9997這樣的參數了
4、打開tomcat訪問相應html可能什么都出不來,或者訪問數據庫時出錯,查看gwt編譯時控制臺輸出,是不是跟web.xml中配的
Servlet mapping是不是對應,
比如
Linking into D:\spring\workspace\fusionchart\war\olap.
Link succeeded
Compilation succeeded -- 92.640s
我的web.xml原來是
<servlet-mapping>
<servlet-name>olap</servlet-name>
<url-pattern>/com.capinfo.cdss.gwt.olap.Olap/olap</url-pattern>
</servlet-mapping>
要改成
<servlet-mapping>
<servlet-name>olap</servlet-name>
<url-pattern>/olap/olap</url-pattern>
</servlet-mapping>
相應html中原來是
<script type="text/javascript" language="javascript" src="com.capinfo.cdss.gwt.olap.Olap/com.capinfo.cdss.gwt.olap.Olap.nocache.js"></script>
改成
<script type="text/javascript" language="javascript" src="olap/olap.nocache.js"></script>
還沒鬧清楚為什么會這樣
跟eclipse自動編譯有關?高人告知啊
DateField date = new DateField();
date.setPropertyEditor(new DateTimePropertyEditor("yyyy-MM-dd"));
參考:http://www.cnblogs.com/ajayumi/archive/2009/04/08/1431429.html
微軟早就公布Sql Azure可以使用了,今天切身體驗了一下,方法看下面鏈接
http://blogs.msdn.com/sqlcrd/archive/2009/12/28/sql-azure.aspx
測試asp.net連接時,啟動項目報錯:
Windows Azure Tools: Failed to initialize the Development Storage service. Unable to start Development Storage.
Failed to start Development Storage: the SQL Server instance ‘localhost\SQLExpress’ could not be found. Please configure the SQL Server instance for Development Storage using the ‘DSInit’ utility in the Windows Azure SDK.
解決方法:
go to the "Windows Azure SDK Command Prompt"
執行:
DSInit /sqlInstance:. /forceCreate
再次重新啟動,驚喜,報一堆這樣的錯誤:
命名空間“http://schemas.microsoft.com/developer/msbuild/2003”中的“PropertyGroup”。 的子元素
命名空間“http://schemas.microsoft.com/developer/msbuild/2003”中的“ServiceHostingSDKInstallDir”。
無效。應為可能元素的列表: 命名空間“http://schemas.microsoft.com/developer/msbuild/2003”中的“Property”。。
C:\Program Files\MSBuild\Microsoft\Cloud Service\v1.0\Microsoft.CloudService.targets 9 6 雜項文件
鬧了半天是因為剛才
開著"Windows Azure SDK Command Prompt"
關了就OK了
好一個 勿興不急之務而浪用民財
引自:時寒冰 -- 騰訊博客 http://shihanbing.qzone.qq.com
java.lang.InstantiationException
在Struts creating form bean的時候遇到這個異常
在form bean 中加一個無參的構造函數就Ok了
驚聞諸如趕集網\263這類網站上的租房信息都被中介代理買斷了,只有他們能看到,天理何在阿
在這發一個,氣死我了
自己的房子出租
房屋信息:出租西三旗橋東南角常秀家園南北通透三居住房一套,面積80平米,6層的6層。三室為正規三室無隔斷,主臥朝陽20平左右,有陽臺,2次臥朝北面積10平左右。
房屋裝修為中裝,新刷白墻,房間整潔干凈,設施齊全。天然氣入戶,電熱水器,上網方便。
房屋周邊信息:小區周邊交通設施方便,有二十幾趟公交車,下樓小區門口就有運通103、運通109、運通118三趟公交始發。
離小區步行5分鐘的公交站有919、307、315、345、379、393、398、407、618、625、670、629、753、810、819、運通117等N趟四通八達
的公交車,其中的919大站快車,919區間等八達嶺高速的直達車,在上班高峰時間直達三環馬甸只需不到半小時時間。919大站
快車一站直達起家豁子(換乘10號線地鐵)3站德勝門站(換乘地鐵2號線)。小區離13號線城鐵龍澤站僅2站地公交。周邊商業圈發達并正在迅速崛起中,購物及吃飯都很方便
,京客隆、超市發、肯德基、烤鴨店、老家肉餅、蘇寧電器、購物中心、24小時藥店……環繞周邊應有盡有。
出租條件:房屋覓有正當職業,無不良嗜好的有為青年出租,希望生活習慣良好,收入穩定,長期出租,可整租也可單租,全天看房。中介勿擾,謝謝~
聯系方式:13810428318 QQ 122088025
做編程的勞苦兄弟優惠
這有圖
http://beijing.koubei.com/fang/detail-rent-r38c4e1aede9546588a7150079255ec2d.html
request.getInputStream() 和 request.getReader()不能同時調用,否則會引發java.lang.IllegalStateException異常。
API中有寫:
getInputStream
public ServletInputStream getInputStream() throws java.io.IOException
- Retrieves the body of the request as binary data using a
ServletInputStream
. Either this method orgetReader()
may be called to read the body, not both.- Returns:
- a
ServletInputStream
object containing the body of the request - Throws:
java.lang.IllegalStateException
- if thegetReader()
method has already been called for this requestjava.io.IOException
- if an input or output exception occurred