2017-12-27 13 views
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タグ、例を使用して、フォームを宣言しなければならないと思います

答えて

1

:あなたが欲しいものを明らかに

<aui:form> 
<aui:fieldset> 
    <aui:input name="verb" id="verb" type="text"> 
     <aui:validator name="required"/> 
    </aui:input> 
    <aui:button type="submit" class="btn btn-primary" id="submit" value="Generate"/> 
</aui:fieldset> 

は、JavaScriptからAjax呼び出し/コールで

あなたはこれを確認することができますチュートリアルhttp://www.opensource-techblog.com/2015/07/aui-ajax-in-liferay-portlet.html Ajax呼び出しで使用するリソースが公開されています。

+0

お返事ありがとうございました。何も起こりませんでした。 – jam

+0

こんにちはジャム、私は自分の答えを更新しました.AJAXのやり方やJavaScriptからの呼び出しを含むようにしてください。 – Hatim

関連する問題