【发布时间】:2013-02-12 20:39:10
【问题描述】:
我正在使用apache-commons-fileupload 将文件从client 获取到server。(使用JSP 和Servlet)。
JSP/HTML
<form method="POST" action="GetFile" enctype="multipart/form-data">
<input type="file" name="datafile">
<input type="text" name="text1">
<input type="submit" value="Next">
</form>
Servlet:GetFile
System.out.println(request.getParameter("text1"));
我能够将文件上传到服务器,但我无法在servlet 中获得text1 的值(我在servlet 中获得null 的text1 值) ,我需要表单中的这个textfield 来提交一些附加信息,同时将其上传到server。
- 是
enctype="multipart/form-data"表单选项不允许其他 要提交的表单数据?如果它不允许,那么我必须将这个额外的textfield发送到server的其他选项是什么。 - 或者我的代码还有其他问题吗?
【问题讨论】:
-
可以使用javascript或者jquery来设置textfield中的数据
-
@Biswajit 与 OP 的问题无关。
-
name="text1"的输入字段多吗?原因request.getParameter(...)仅获取参数的第一个值,如果您有更多具有相同name属性的参数,则第一个值可能为空,因此为 null。 -
@Biswajit 为什么你认为使用 js/jquery 设置字段会有所帮助?
标签: java jsp servlets file-upload apache-commons-fileupload