【问题标题】:Send request parameter from javascript to portletRequest object将请求参数从 javascript 发送到 portletRequest 对象
【发布时间】: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


    【解决方案1】:

    Portlet 标记只能在 jsp 中呈现。所以,我觉得你可以将渲染后的带有参数值的 url 分配给一个全局 javascript 变量并在其中使用它。

    【讨论】:

      猜你喜欢
      • 2020-04-25
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 2015-07-07
      • 2014-07-08
      相关资源
      最近更新 更多