从Portlet传递Param:actionURL到Controller中的ActionMapping

时间:2016-03-02 09:21:47

标签: java spring-mvc liferay action

我需要在foreach循环中将一个Id从我的jsp传递给控制器​​,以便使用此id进行搜索。 如果我使用resourceURL,在onClick方法中,我可以调用函数并传递参数,类似于onclick="openNews(${contenido.articlePrimKey}); return false">和数据中的函数:我可以将参数发送给控制器。 我需要复制这个功能,但需要一个actionURL。

我已经用这种方式宣布了de actionURL:

<portlet:actionURL var="openNews">
    <portlet:param name="action" value="openNews" />
    <portlet:param name="articleID" value="${contenido.articlePrimKey}" />
</portlet:actionURL>

行动的召唤做到了这一点:

<a id="tituloContenido" href="${openNews}">${contenido.titulo}</a>

在控制器中我尝试以这种方式恢复参数:

@ActionMapping (params = "action=openNews")
    public void openNewsPortada (ActionRequest  request, ActionResponse response, Model model, @RequestParam(value="articleID") long articleId)

但是我错过了将href="${openNews}"的参数链接到actionURL声明的方法。

在控制器中没有任何参数。

由于

0 个答案:

没有答案