2014-10-02 5 views
1

다음 코드와 JSP를 가지고 IBM 포털 서버에 배포 된 JSR 168 포틀릿을 가지고 ... 나는 지금부터이 코드를 이동하려고하고 PortletRequest 오브젝트에 자바 스크립트에서 요청 매개 변수를 보내기

<a href=" 
     <portlet:renderURL> 
      <portlet:param name="itemNumber" value="<%=sessionBean.getItems()[i].getItemNumber()%>"/> 
     </portlet:renderURL>"><%=sessionBean.getItems()[i].getItemNumber()%> 
</a> 

내 jsp 내 jquery 자바 스크립트로하지만 포틀릿 배치 생각하지 않습니다 : renderURL 내게 맞는 결과를 줄 것입니다. 나는 그것을 시도해 보았고 그 커스텀 태그를 소스에 평범한 텍스트로 남겼다.

포틀릿 : renderURL 변수의 값을 자바 스크립트에 어떻게 가져올 수 있습니까? . 아니면 더 나은 질문은 javascript에서 portletRequest 객체로 요청 매개 변수를 전달하는 올바른 방법입니다. 자, 여기 --Update--

내가 달성 할 수 있었는지에 대한 업데이트입니다. 나는 ... 내 JSP에서

<script type="text/javascript"> 
    $().ready(function() { 
     var params = ({ 
      portletUrl : '<%= renderResponse.createRenderURL() %>'     
     }); 
    init(params); 
    }); 

그리고 내 JQuery와 외면 화 파일에 내가 할 수있는 ...

것 같다
var portletUrl = null; 

$()ready(function(){ 
    var myUrl = '<a href="'+portletUrl + "?itemNumber=" + data+'">' + data + '</a>'; 
} 

function init(params) { 
    portletUrl = params.portletUrl; 
} 

작동 할 수 있지만 내가 할 수있는을 다음을 수행 할 수 있다는 것을 오늘 알아 냈어 이것이 권장 된 방법이 아니라고 생각하는 데 도움이되지 않습니다. 특히 매개 변수를 얻으려면 http 요청에 포틀릿 요청을 캐스팅해야합니다.

감사합니다.

답변

4

포틀릿 태그는 JSP로만 렌더링 할 수 있습니다. 그래서, 렌더링 된 URL을 매개 변수 값과 함께 전역 자바 스크립트 변수에 할당하여이를 사용할 수 있다고 생각합니다.