我需要將文件上傳到運行在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