Java 将@RequestParam从@ActionMapping传递到@RenderMapping
我正在Liferay上使用Spring MVC Portlet,我正在寻找一种将RequestParam从ActionRequest传递到RenderRequest的方法。 这是我的2号函数的签名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
@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));