【发布时间】:2014-10-02 02:30:21
【问题描述】:
我在 IBM Portal Server 中部署了一个 JSR 168 Portlet,它有一个带有以下代码的 jsp...
<a href="
<portlet:renderURL>
<portlet:param name="itemNumber" value="<%=sessionBean.getItems()[i].getItemNumber()%>"/>
</portlet:renderURL>"><%=sessionBean.getItems()[i].getItemNumber()%>
</a>
我现在正试图将此代码从我的 jsp 移动到我的 jquery javascript 中,但我认为放置 portlet:renderURL 不会给我正确的结果。我试过了,它在源代码中留下了那个自定义标签作为纯文本。
如何将 portlet:renderURL 变量的值输入到我的 javascript 中? .或许更好的问题是将请求参数从 javascript 传递到 portletRequest 对象的正确方法是什么。
--更新--
这里是我能够实现的更新。我今天发现我可以在我的 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;
}
这似乎有效,但我不禁认为这不是推荐的方法。特别是因为要获取参数,我需要将 portlet 请求转换为 http 请求。
谢谢
【问题讨论】:
标签: jquery portal websphere-portal