Foren
Problem with form enctype="multipart/form-data"
Richard Kosegi, geändert vor 11 Jahren.
Problem with form enctype="multipart/form-data"
New Member Beiträge: 19 Beitrittsdatum: 05.09.11 Neueste Beiträge
Hi liferay folks,
I have problem with such form.When I add enctype="multipart/form-data" to allow file uploads,
GetterUtil.getLong(actionRequest.getParameter("itemId")) returns allways zero (also title is empty).
Without enctype it works just fine, but I can not upload file.
What I'm missing in my code?
edit_item.jsp
StockPortlet.java
I have problem with such form.When I add enctype="multipart/form-data" to allow file uploads,
GetterUtil.getLong(actionRequest.getParameter("itemId")) returns allways zero (also title is empty).
Without enctype it works just fine, but I can not upload file.
What I'm missing in my code?
edit_item.jsp
<%
long itemId = 10;
String title = "Test";
%>
<liferay-portlet:actionurl name="updateItem" var="updateItemURL">
</liferay-portlet:actionurl>
<aui:form action="<%= updateItemURL %>" method="post" name="fm" enctype="multipart/form-data">
<aui:input name="itemId" type="hidden" value="<%= String.valueOf(itemId) %>" />
<aui:input name="itemLogo" type="file" label="stock.item.label.file" />
<aui:button-row>
<aui:button class="aui-button-input" type="submit" value="<%= title %>" />
</aui:button-row>
</aui:form>
StockPortlet.java
public void updateItem(ActionRequest actionRequest, ActionResponse actionResponse)
throws IOException, PortletException {
actionResponse.setRenderParameter("jspPage", "/jsp/stock/view_items.jsp");
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
String title = GetterUtil.getString(actionRequest.getParameter("title"));
long itemId = GetterUtil.getLong(actionRequest.getParameter("itemId"));
}
Richard Kosegi, geändert vor 11 Jahren.
RE: Problem with form enctype="multipart/form-data"
New Member Beiträge: 19 Beitrittsdatum: 05.09.11 Neueste Beiträge
OK, I figure it out.
I need to use this:
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);
long itemId = ParamUtil.getLong(uploadRequest,"itemId");
instead of
long itemId = GetterUtil.getLong(actionRequest.getParameter("itemId"));
I need to use this:
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);
long itemId = ParamUtil.getLong(uploadRequest,"itemId");
instead of
long itemId = GetterUtil.getLong(actionRequest.getParameter("itemId"));
josmar javier Alarcon Bothia, geändert vor 11 Jahren.
RE: Problem with form enctype="multipart/form-data"
New Member Beiträge: 6 Beitrittsdatum: 11.02.13 Neueste Beiträge
good morning, hey I have the same problem, implement what you commented on the UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest (ActionRequest), but I want to take the value of a text box, you know this to be due or q can happen ?
Manish Yadav, geändert vor 11 Jahren.
RE: Problem with form enctype="multipart/form-data"
Expert Beiträge: 493 Beitrittsdatum: 26.05.12 Neueste Beiträge
Hi Bothia
Might be this code will help you
JSP
Might be this code will help you
JSP
public void sendEmail(ActionRequest request, ActionResponse response) {
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
File file = uploadRequest.getFile("file");
String email = ParamUtil.getString(uploadRequest, "fromemail");
}
giacomo savino, geändert vor 10 Jahren.
RE: Problem with form enctype="multipart/form-data"
Junior Member Beiträge: 37 Beitrittsdatum: 17.06.11 Neueste BeiträgeManish Yadav:
Hi Bothia
Might be this code will help you
JSPpublic void sendEmail(ActionRequest request, ActionResponse response) { UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request); File file = uploadRequest.getFile("file"); String email = ParamUtil.getString(uploadRequest, "fromemail"); }
Thank you
Asif Billa, geändert vor 8 Jahren.
RE: Problem with form enctype="multipart/form-data"
New Member Beiträge: 15 Beitrittsdatum: 04.05.15 Neueste Beiträge
Thanks Richard,
I was facing the same problem.
I applied your approach and it get solved.
I was facing the same problem.
I applied your approach and it get solved.