为什么修改页面中需要出现2次关于filename的表单项呢?
来源:4-11 编辑商品回显数据的代码实现
慕勒3498910
2020-10-27 00:01:35
就是在视频中的修改页面product_update.jsp中,关于filename这个表单项,老师在form表单中书写了2次,分别是以下这样的,我不清楚为什么需要写2处呢?
第1处:是通过hidden隐藏域来填写的,代码如下:
<input type="hidden" name="filename" value="${product.filename}" />
第2处:是通过file这个文件上传项来填写的,代码如下:
<input id="name" name="filename" class="gui-input" placeholder="图片" type="file" value="${product.filename}" />
1回答
同学你好,隐藏的原就是form表单递交到下个Servlet中还要使用的这些属性,但逻辑上这些属性不必展示在此页面中,所以才要隐藏。
当没有新上传的图片,提交表单后,Servlet就会获取到表单中隐藏字段filename的属性。如果有新的图片上传,就可以将隐藏字段中filename属性覆盖掉。
相似问题