gpt4 book ai didi

java - Liferay:如何使enctype ="multipart/form-data"和方法="post"一起工作?

转载 作者:行者123 更新时间:2023-11-30 03:49:08 25 4
gpt4 key购买 nike

我正在使用 liferay Portal Server 6.2 开发一个 Web 应用程序

JSP 代码 -

    <form id="mainForm" action="<portlet:actionURL/>" method="post" enctype="multipart/form-data" >
<input type="hidden" id="varImport" name="varImport"/>
<div class="tab-pane" id="uploadFile">
<p>Please upload a file</p>
<div id="inputFileDiv">
<input type="file" name="uploadFile" />
</div>
</div>
<input type="submit" class="btn btn-info" onClick="import()" value="IMPORT" />
</form>

<script>
function import() {
console.log("importing");
document.getElementById("varImport").value = "IMPORTFILE";
document.getElementById("mainForm").submit();
}
</script>

Servlet 代码 -

@Override
public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException {
System.out.println("myPortlet.processAction() >> " + request.getParameter("varImport"));

//... rest of the code.
}

如果我从 jsp 表单中删除 enctype,我将在 servlet 中获得 varImport 的值。

但是如果我保留它,它会返回 null。

我错过了什么?

最佳答案

import com.liferay.portal.util.PortalUtil;
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
System.out.println("myPortlet.processAction() >> " + uploadRequest.getParameter("varImport"));

关于java - Liferay:如何使enctype ="multipart/form-data"和方法="post"一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24868174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com