Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 填充回多部分/表单数据_Jsp_El - Fatal编程技术网

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

我创建了一个小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" 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:)