Java 将@RequestParam从@ActionMapping传递到@RenderMapping

Java 将@RequestParam从@ActionMapping传递到@RenderMapping,java,spring,spring-mvc,portlet,Java,Spring,Spring Mvc,Portlet,我正在Liferay上使用Spring MVC Portlet,我正在寻找一种将RequestParam从ActionRequest传递到RenderRequest的方法。 这是我的2号函数的签名 @ActionMapping(params="action=bookmark_fiche") public void bookmarkFicheRef(@RequestParam long ficheId, ActionRequest request, ActionResponse r

我正在Liferay上使用Spring MVC Portlet,我正在寻找一种将RequestParam从ActionRequest传递到RenderRequest的方法。 这是我的2号函数的签名

    @ActionMapping(params="action=bookmark_fiche")
    public void bookmarkFicheRef(@RequestParam long ficheId, ActionRequest request, ActionResponse response){

        ...
        response.setRenderParameter("action", "view_fiche");
    }

    @RenderMapping (params="action=view_fiche")
    public String showFiche(@RequestParam long ficheId, ModelMap model, RenderRequest request, RenderResponse response){
        ...
    }
渲染函数showFiche被其他链接使用,使用时工作正常

<portlet:renderURL var="rowURL" >
    <portlet:param name="action" value="view_fiche" />
    <portlet:param name="ficheId" value="${fiche.ficheId}" />
</portlet:renderURL>
response.setAttribute(“fichaid”,Long.toString(fichaid))也不起作用

是否存在在不修改渲染方法的情况下传输参数的方法?
谢谢

我不知道这是否是您想要的,但是如果您想从action方法调用render方法,以及:

response.setRenderParameter("action", "view_fiche");
如果已正确添加(设置渲染参数“action”),则应添加Fichyd参数

response.setRenderParameter("ficheId", Long.toString(ficheId));
渲染方法也应如此

response.setRenderParameter("action", "view_fiche");
response.setRenderParameter("ficheId", Long.toString(ficheId));