2
我做了一個JSR 168的portlet如下的WebLogic portlet的AJAX消費:使用DISC框架
public class GetTest extends GenericPortlet {
@Override
public void doView(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
PortletRequestDispatcher rd =
getPortletContext().getRequestDispatcher("/getTest.jsp");
rd.include(request, response);
}
}
這樣做的門戶被命名爲getTest.portlet並在WebContent文件夾。這個JSP頁面:
<%
String params = request.getParameter("params");
out.print("Params: " + params);
%>
現在我想打一個Ajax get請求使用WebLogic的DISC框架此portlet。我怎樣才能做到這一點?
我在網上搜索這個,但沒有任何有用的例子,我可以使用。我曾嘗試如下:
在一些other.jsp:
.....
<script type="text/javascript">
var dataUrl = "/getTest.portlet?params=hi";
var xmlhttp = new bea.wlp.disc.io.XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
alert(xmlhttp.responseText);
}
}
xmlhttp.open('GET', dataUrl, true);
xmlhttp.send(null);
</script>
....
在警告我得到的空白。我應該像在此portlet的jsp頁面中那樣獲得「Params:hi」。我怎樣才能做到這一點?
我看了下面的文章,但沒有找到任何有用的東西或可能是我錯過了一些東西。
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/disc.html
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/rest.html
- https://blogs.oracle.com/satya/entry/new_feature_resource_serving_in
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/publishing.html
我也啓用了光盤在此portlet連接桌面門戶。