1
私はliferay 6.1を使用しています。 JSPに入力テキストがあります。私は入力テキストに値を書き、その値をPortlet Controllerに渡したいと思います。しかし、アクションはコントローラに送信されません。コントローラAUI入力オンチェンジ検出が動作しません
@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);
}
すべてのヘルプで
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>
!私はあなたがAUIタグ、例を使用して、フォームを宣言しなければならないと思います
お返事ありがとうございました。何も起こりませんでした。 – jam
こんにちはジャム、私は自分の答えを更新しました.AJAXのやり方やJavaScriptからの呼び出しを含むようにしてください。 – Hatim