다음 코드와 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 요청에 포틀릿 요청을 캐스팅해야합니다.
감사합니다.