2011-08-30 58 views
0

我們直接向servlet提供html內容,而不是該html文件,但它不會在gwt入口點上對onmoduleload()產生影響。 以下是我的代碼片斷,將html內容直接提供給servlet

String xml=getHtmlForAuthPage(); 
resp.getOutputStream().write(xml.getBytes()); 

public String getHtmlForAuthPage(){ 

     StringBuilder sb = new StringBuilder(); 
     sb.append(
        "<html> "+ 
        "<head>" + 
        "<meta http-equiv=\"content-type\" content=\"text/html; charset=\"UTF-8\">" + 
        " <title>" + 
        "Auth test"+ 
       " </title>"+ 
         "<link type=\"text/css\" rel=\"stylesheet\" href=\"auth.css\">"+ 
        "<script type=\"text/javascript\" language=\"javascript\" src=\"com.ensarm.auth.auth/com.ensarm.auth.auth.nocache.js\">"+ 
        "</script>"+ 
        "<link rel=\"shortcut icon\" href=\"favicon.ico\">" + 
       "</head>"+ 
       "<body>"+ 
       "<iframe src=\"javascript:''\" id=\"__gwt_historyFrame\" tabIndex='-1' style=\"position:absolute;width:0;height:0;border:0\">"+ 
        "</iframe>"+ 
        "<table align=\"center\" >"+ 
        "<tr align=\"center\" valign=\"top\">"+ 
        "<td align=\"center\" id=\"auth\">"+ 
        "</td>"+ 
        "</tr>"+ 
        "<tr align=\"center\" valign=\"bottom\">"+ 
        "<td align=\"center\" id=\"footer\">"+ 
        "</td>" + 
        " </tr>" + 

       " </body>"+ 
       "</html>"); 

     return sb.toString(); 

    } 
+1

如果字符串連接仍然使用'+'運算符完成,爲什麼要使用'StringBuilder'?它擊敗了目的。 –

+0

你可以發佈整個班級而不只是一個部分嗎?此代碼來自的類是否實現EntryPoint(http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/core/client/EntryPoint.html)?如果是這樣,這個類是否在您的GWT配置中註冊(http://code.google.com/webtoolkit/doc/1.6/tutorial/create.html#components)? –

回答