Jsp 填充回多部分/表单数据
我创建了一个小JSP,从用户那里获取输入并上传一个图像文件。 以下是该JSP的表单代码:Jsp 填充回多部分/表单数据,jsp,el,Jsp,El,我创建了一个小JSP,从用户那里获取输入并上传一个图像文件。 以下是该JSP的表单代码: <form action="DBController" method="POST" enctype="multipart/form-data"> Product Code<input type="text" name="productCode" value="${productCode}" /> Upload Image<input type="file" na
<form action="DBController" method="POST" enctype="multipart/form-data">
Product Code<input type="text" name="productCode" value="${productCode}" />
Upload Image<input type="file" name="image" value="${image}" />
<input type="submit" name="action" value="addProductToDB">Submit</button>
</form>
产品代码
上传图像
提交
现在,当我将请求转发回此JSP表单时,不会填充字段(productCode)。
有人能告诉我为什么吗?您不能以编程方式填充
type='file'
输入。这是浏览器的安全特性。好吧,即使我忽略填充文件,我也无法填充产品代码。我必须明确地写:request.setAttribute(“productCode”,value);在servlet中,以便在此处填充它。是否直接从multipart/form获取它?转发时会丢失原始的请求参数,这就是为什么必须在servlet中执行request.setAttribute(“productCode”,value)
:这很正常。嗯,也许不是:如果不是multipart/form data
,您可以使用${params.productCode}
,但这对multipart/form data
不起作用,原因与request.getParameter()
不适用于multipart/form data
相同。非常感谢developerwjk:)