我需要将文件上传到运行在tomcat上的servlet。除了文件之外,我想让用户添加与上传文件相关的评论。我尝试以下,但它没有工作:如何通过<input type =“file”>传递附加信息?
<form action='MyUploadServlet' enctype='multipart/form-data' method='POST'>
<input type='file' name='filechooser'><br />
<textarea name='comment' cols='15' rows='5'></textarea>
<input type='Submit' value='Upload'><br />
</form>
这里是从服务器端代码片段:
@WebServlet("/MyUploadServlet")
public class MyUploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
ServletContext sc = request.getServletContext();
String comment = (String)request.getParameter("comment");
....etc}
与接收上传文件的内容服务器代码交易的省略的部分。
的的request.getParameter( “评论”)以上的回报空线。 我在我的应用程序中使用了几个servlet和多个表单。在其他所有地方,如果我使用request.getParameter(“form-input-name”),我总是得到相应输入字段的值。这是唯一的例外,即当表单有一个类型为“file”的输入字段时。
我如何在注释中通过使用文件上传提交相处?
我不知道有关Java的一部分,但在一般情况下,这应该工作。 (需要添加一些语言特定的标签?) – 2011-12-26 18:36:14
我认为这是更好地为您在这里贴上您的servlet代码,因为在这个HTML表单没有问题。 – zuo 2011-12-26 18:37:06
HTML代码中肯定有什么错在它 采取这里看看:http://www.javadb.com/get-request-parameters-in-a-servlet 这是应该工作的例子... – 2011-12-26 18:59:29