【发布时间】:2015-01-20 07:56:19
【问题描述】:
我有一个 java 上传 servlet 和 jsp 表单。上传部分工作正常,但我无法在上传 servlet java 代码中获取常规表单值,因此我可以使用这些值。现在,我正在尝试使用 request.getParameter("name"); 获取表单数据。但它返回空值。我可以使用 item.getFieldName() 和 item.getFieldValue() 获取字段值,但它们在 item.iterator 的其他进程中并不真正可用,但它们在进一步操作中不可用。例如,我想提取电子邮件地址字段值,以便在上传 servlet 结束时发送电子邮件。如果我无法将其转换为我遇到问题的字符串或变量,我将无法使用这些数据。有什么建议吗?
jsp文件:
jsp form:
<form method="post" action="UploadServlet" enctype="multipart/form-data">
Username: <input type="text" name="username" value="username"/><br>
E-mail: <input type="email" name="email" autocomplete="on"><br>
<br>
Select file to upload:<input type="file" name="uploadFile" /><br>
<input type="submit" value="Upload" />
</form>
Java file:
UploadServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("username");
System.out.println(id); //returns null value
String password = request.getParameter("email");
System.out.println(password);//returns null value
【问题讨论】:
-
尝试使用公共而不是保护
-
我假设您的操作 UploadServlet 是映射,对吗?
-
在按下提交按钮后使用调试器检查天气请求是否进入该 servlet....您也可以为此使用 sysouts
标签: java forms jsp servlets upload