2014-06-26 23 views
0

我使用Liferay的,我有代碼:的Portlet @resourceMapping和多爲參數

@ResourceMapping(value = "keaFileUpload") 
public ModelAndView fileUpload(ResourceRequest request, ResourceResponse response, 
            ModelMap modelMap) throws PortalException, SystemException { 
// code 
} 

如何使用多部分作爲參數的要求嗎?例如MultipartHttpServletRequest? 當我使用它而不是ResourceRequest請求時,我有錯誤。

回答

0

當表單爲multipart/form-data時,您應該從UploadPortletRequest而不是ResourceRequest獲取額外的參數(如「name」)。

獲取參數的正確形式:

UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request); 
String name = ParamUtil.getString(uploadRequest,"name"); 

您也可以看看這個鏈接

https://www.liferay.com/community/forums/-/message_boards/message/17237791