2012-07-05 4 views
0

개발 용으로 Liferay 6을 사용하고 있습니다.MVCPortlet 클래스 내의 액션 메서드를 제출 단추를 클릭하여 호출 할 수 있습니다.

<form> 
    <div> 
     <input class="default-value" type="text" name="Name" value="Name" /> 
     <input class="default-value" type="text" name="Password" value="Password" /> 
    </div> 
    </form> 

<div class="fieldgroup"> 
<input type="submit" value="Register" class="submit"> 
</div> 

<liferay-portlet:actionURL name="registerUser" var="registerUserURL"></liferay-portlet:actionURL> 

나는 CustomPortlet 등이 있습니다 아래 그림과 같이

나는 파일

<header-portlet-javascript>https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js</header-portlet-javascript> 
     <header-portlet-javascript>https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js</header-portlet-javascript> 

가 지금은 사용자 이름과 암호 형태가 liferay-portlet.xml 파일 내부에있는 Liferay에이 방법을 JQuery와 지원을 추가 한 아래 그림과 같이 portlet.xml 파일에 추가했습니다.

<portlet> 
    <portlet-name>Second</portlet-name> 
    <display-name>Second</display-name> 
    <portlet-class>com.SecondPort</portlet-class> 


public class SecondPort extends MVCPortlet { 

public void registerUser(ActionRequest request, ActionResponse response) 
{ 
// Some code here with respect to the registerUser . 
} 
} 

이제 JSP 페이지의 Submit 버튼을 클릭하십시오. 어떻게 이것을 registerUser 메소드라고 부를 수 있을까요 ??

<input type="submit" value="Register" class="submit"> 

미리 감사드립니다.

답변

2

귀하의 JSP에 대한 당신은 가까이있어. actionURL과 포틀릿의 네임 스페이스를 사용하여 약간의 재정렬이 필요합니다. - 그냥 request.getParameter("Name");를 사용

<liferay-portlet:actionURL name="registerUser" var="registerUserURL"></liferay-portlet:actionURL> 
<form action="<%=registerUserURL%>"> 
    <div> 
     <input class="default-value" type="text" name="<portlet:namespace/>Name" value="Name" /> 
     <input class="default-value" type="text" name="<portlet:namespace/>Password" value="Password" /> 
    </div> 
</form> 

<div class="fieldgroup"> 
<input type="submit" value="Register" class="submit"> 
</div> 

당신을 Liferay의 MVC 포틀릿 측 포틀릿 확장으로

이 좋아 보인다 : - 경고 유래 응답 창에 입력 실제로 실행/컴파일되지 않았다.

이것은 jQuery와 전혀 관련이 없습니다. 맞습니까?

0

은 당신의 JSP의 상단에 다음을 추가하는 것을 잊지 마세요 :

<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>