Я только что сделал портлет с веб-сервисом для liferay, чтобы узнать, как он работает. Он работает нормально, и метод GET через http также работает, хотя и выдает исключение, потому что база данных пуста, но это нормально.
Итак, я пытаюсь заполнить базу данных из того же портлета, отредактировав мой view.jsp.
У меня вопрос: как или где я должен поместить свой код в jsp, чтобы отправить запрос POST для добавления строки в базу данных? Я хотел бы использовать aui, чтобы показать поле и кнопку, чтобы вы написали, что вы хотите вставить, нажмите кнопку Отправить и отправьте запрос POST.
<%@ page import="javax.portlet.PortletPreferences" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<portlet:defineObjects />
<%
PortletPreferences prefs = renderRequest.getPreferences();
String name = (String)prefs.getValue("name", "Employee name");
%>
Please insert you new <b>Employee</b> name.
<form method="post">
<aui:form method="post">
<aui:input label="New Employee: " name="name" type="text" value="<%=name%>"/>
<aui:button type="submit" />
</aui:form>
</form>
Этот код правильно показывает кнопку и поле. Я просто хочу знать, где я должен поместить код и как, чтобы отправить этот запрос и сохранить что-то в БД:
serviceClassName:xxx.service.XServiceUtil
serviceMethodName:methodName
servletContextName:X-portlet
serviceParameters:["param1","paramN"]
param1:n
paramN:m
Веб-сервис создан и работает.
Большое спасибо,
Рафа