【发布时间】:2018-06-08 00:14:56
【问题描述】:
我正在使用 Liferay 6.1。 我的 JSP 有输入文本。我正在输入文本上写入值,并希望将该值传递给 Portlet 控制器。但该操作不会发送到控制器。
JSP 代码
<form:input type="text" name="id" path="id" onchange="" onkeydown=""/>
<aui:script use="event, node">
AUI().ready('liferay-portlet-url','node',function(A){
var actionURL = Liferay.PortletURL.createActionURL();
actionURL.setWindowState("<%=LiferayWindowState.NORMAL.toString() %>");
actionURL.setPortletMode("<%=LiferayPortletMode.VIEW %>");
actionURL.setParameter("param","This value comes from Javascript");
actionURL.setParameter("javax.portlet.action","actionMethodByJavaApi");
A.one("#id").set('onchange', actionURL.toString());
A.on("change",function(e){
var idSelect= A.one("#id").val();
});
});
</aui:script>
在控制器中
@ProcessAction(name="actionMethodByJavaApi")
public void renderDOB(BindingResult bndingResult, ActionRequest request, ActionResponse response, SessionStatus sessionStatus, Model model)
throws SystemException, IOException, PortalException, AddressException {
logger.info("DOB Action");
// String sampleParam = ParamUtil.get(request, "param", "defaultValue");
// logger.info("Sample Param is ::"+sampleParam);
}
【问题讨论】:
标签: javascript liferay-6 liferay-aui