サーブレットにExcelをアップロードして処理しようとしています。アップロード中に私のフォームにenctype = "multipart/form-data"を設定しました。しかし、私のサーブレットでは、isMultiPart(request)はfalseを返します。サーブレットでExcelをアップロードする
JSPコード:
機能fSubir()
{
fFreezeButtons();
this.document.forms[0].action="../servlet/renault.saf.demandepiece.demandes.servlet.AjouterPoste";
if (this.document.forms[0].Flag.value == "1")
{
this.document.forms[0].Flag.value = "0";
this.document.forms[0].submit();
}
}
の.xlsx型ファイル選択:
<input type="submit" value="upload" onclick="fSubir()"/>
を
私の.Jspには、enctypeを持たないgetメソッドの別の形式もあります。
サーブレットコード。
パブリッククラスAjouterPosteは、私はファイルをアップロードしようとしているれている私のコードの部分を見つけてください{
/**
*
*/
private static final long serialVersionUID = 1L;
private final String UPLOAD_DIRECTORY = "/appli01/safdev01/saf_cl2/test/";
public void performTask(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
System.out.println("inside the AjouterPoste class - performTask");
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
System.out.println("Inside doPost:"+isMultipart+":"+request);
SapprServletを拡張します。
正しく覚えていれば、セキュリティ上の理由からJS関数を使用してファイルをアップロードすることはできません。だから、fSubir()を呼び出さずにフォームを送信してください。 –
関数fSubir()を削除しようとしても同じ例外が発生する – Charan
どのような例外がありますか?アップロードフォームを含むjspコードを投稿してください。 –