2012-06-27 3 views
1

jquery을 내 포틀릿에 사용하고 싶지만 내 첫 포틀릿은 수행해야 할 작업을 알지 못합니다.liferay 포틀릿에서 jquery 게시물 사용

나는 view.jsp에서 매개 변수를 설정하고 다음과 같이 뭔가를하고 있어요 :

<portlet: actionURL var="setStatusURL"> 
    <portlet: param name="jspPage" var="/setStatus.jsp"/> 
</portlet: actionURL> 

$.post(
    "<%=setStatusURL %>", 
    { 
     ids:ch.toString() 
    } 
); 

FirebugsetStatus.jsp 404 not found 것을 말한다.

제대로 작동하려면 어떻게 작성해야합니까?

+0

음, 그냥 올바른 URL이되어야합니다 ... – gdoron

+0

죄송합니다. 제 영어는 끔찍합니다. U 거기에 실수가 없다는 뜻인가요? –

+0

firebug에서 재배포 한 후 perametrs가 setStatus.jsp에서 발송되었지만 아무것도 표시되지 않은 것을 확인합니다. setStatus.jsp에서 자바 코드는 corect couse로 간단한 웹 프로젝트에서 사용할 때 잘 동작합니다. 하지만 일식에서 "<% = setStatusURL %>"줄에 오류가 표시되면 setStatusURL을 변수로 해결할 수 없습니다. –

답변

0

1 단계 : 필요한 모든 js 파일이 구성되었는지 확인하십시오.
2 단계 : 따라 JQuery와 스크립트 구문 jQuery.post() 이후

+0

1 liferay-portlet.xml에 jquery.js를 추가했지만 이클립스는이 라이브러리에 몇 가지 오류가 있다고 말합니다.하지만이 라이브러리를 simle html에 사용하면 문제가 없습니다. 2 U는 게시물 내부에 다음 구문을 모두 작성한다는 의미입니다. 3 내 구문에서 실수를 참조하십시오? –

+0

일반적으로 우리가 조치 URL에 액세스하는 방법은 다음과 같습니다. form action = "<% = setStatusURL.toString()"method = "post"> –

3

아약스 전화를하고, 나는 URL이 ResourceURL을 사용하여 생성해야한다고 생각합니다 : (JQuery와)
3 단계 영역을 제공하는 스크립트에서 제대로 동작 URL를 사용합니다 (<portlet:resourceURL />) 대신 <portlet:actionURL />입니다.

또한 사용하려면 포틀릿에 jQuery 라이브러리를 명시 적으로 포함시켜야합니다. Liferay 6.0 이후 jQuery는 inbuilt 자바 스크립트 라이브러리로 제거되었습니다.

희망이 도움이됩니다.

관련 문제