Это действительно тот случай, когда вы используете IE.Этот странный браузер полностью игнорирует заголовок Content-Disposition
и вместо этого будет использовать последнюю часть пути URI запроса, который будет URL-адресом действия формы, как вы указали в <form>
.
Единственный способ исправитьона позволяет форме отправлять URL-адрес, который включает в себя имя файла в качестве последней части пути.
<form action="fileservlet/filename.ext" method="post">
В сервлете, который для приведенного выше примера сопоставлен с шаблоном URL-адреса /fileservlet/*
, можнонеобходимо захватить эту часть следующим образом:
String filename = request.getPathInfo().substring(1); // filename.ext
// ...