2013-10-18 16 views
0

我試圖重定向到ActionRequest中的另一個portlet,我需要發送一個參數。當我將它添加到響應中時,它會忽略它。從參數ActionRequest發送重定向

@ActionMapping(params = { "action=create" }) 
public void create(ActionRequest request, ActionResponse response, 
@Valid @ModelAttribute("formObject") FormObject formObject, 
BindingResult result) throws IOException, RepositoryException, 
PortalException, SystemException { 

    // do some stuff and then 

    response.setParameter("action", "myAction"); 
    response.sendRedirect("/next-portlet"); 

} 

myAction不幸的是不會傳遞給下一個portlet。我該如何做到這一點?

+0

將其添加到重定向: response.sendRedirect(「/ next-portlet?action = myAction」); – lulu88

+0

@ lulu88:我正在考慮作爲最後一個選擇,但我可能必須這樣做..我用盡了想法.. – Dropout

回答

0

我設法使它工作。我不得不使用

response.setRenderParameter("action", "myAction"); 

現在它終於增加了參數。

0

您可以使用會話

actionRequest.getPortletSession().setAttribute("action", "myaction"); 
+0

這不適用於我不幸(不知道爲什麼,聽起來合乎邏輯。 – Dropout