我创建了一个GWT
根容器 ID 为“widgetContainer”的小部件,相应的编译文件是 gwtwidget.nocache.js。我已经创建了这个小部件的 war 文件并托管在本地服务器 localhost:8888/gwtwidget 中。
我创建了另一个jsp应用程序,index.jsp如下:(将GWT
模块集成到JSP
应用程序中)
<html>
<head>
<script type="text/javascript" language="javascript" src="http://localhost:8888/gwtwidget/gwtwidget/gwtwidget.nocache.js?appId=461333815262909&appId=461333815262909&appId=461333815262909&appId=461333815262909"></script>
</head>
<body>
<div id="widgetContainer"></div>
</body>
</html>
我想从应用程序中检索通过 nocache.js 文件传递的参数JSP
。为此,我正在使用代码
public static native String getParameter( String moduleName, String parameterName ) /*-{
var search = "/" + moduleName + ".nocache.js";
var scripts = $doc.getElementsByTagName( "script" );
for( var i = 0; i < scripts.length; ++i ) {
if( scripts[ i ].src != null && scripts[ i ].src.indexOf( search ) != -1 ) {
var parameters = scripts[ i ].src.match(/\w+=\w+/g);
for( var j = 0; j < parameters.length; ++j ) {
var keyvalue = parameters[ j ].split( "=" );
if( keyvalue.length == 2 && keyvalue[ 0 ] == parameterName ) {
return unescape( keyvalue[ 1 ] );
}
}
}
}
return null;
}-*/;
但无法将参数值获取到GWT
小部件中。有人可以帮我解决这个问题吗?
提前致谢。