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();
}
如果字符串連接仍然使用'+'運算符完成,爲什麼要使用'StringBuilder'?它擊敗了目的。 –
你可以發佈整個班級而不只是一個部分嗎?此代碼來自的類是否實現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)? –