Я сделал JSR 168 портлет следующим образом:потребление AJAX в WebLogic портлета с помощью рамки 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 получить запрос на портлета с помощью DISC рамки Weblogic. Как я могу это сделать?
Я искал в сети относительно этого, но не использовал какой-либо полезный пример, который я могу использовать. То, что я попытался это следующим образом:
в некоторых 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>
....
В боевой готовности я получаю пустой. Я должен получить «Params: hi», как на странице jsp этого портлета. Как я могу это достичь?
Я прочитал следующие статьи, но не нашел ничего полезного или, возможно, что-то пропустил.
- 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
Я также включен диск для настольного портала, в котором закреплен портлет.