0

JSP ページ内で、次の ajax 呼び出し (valums-file-uploader) を使用し、ファイルが正常にアップロードされました。JSF は適切なサーブレットを正しく呼び出します。アップロードされたファイルをチェックし、サーブレット内でサーバー側の検証を行っています。メッセージを同じ JSP の div に出力する方法がわかりません。例えば。フィールドが空の場合、ファイルはアップロードされませんが、カスタム メッセージも一緒に表示したいと考えています。今のところ、メッセージを文字列形式で保存しています。HttpServletResponse オブジェクトがありますが、このカスタム文字列を JSP ページに戻す方法がわかりません。

助けや提案をありがとう:)

     new qq.FileUploader({
            element: document.getElementById('file-uploader-demo1'),
            allowedExtension: 'xls|xlsx',
            action: '.....', 
            debug: true,
            onSubmit : function(file, ext){
                // change button text, when user selects file           

            },

            onComplete: function(id, fileName, responseJSON){
                if(!responseJSON.success)
                { //console.log (responseJSON.message); 

                    showErrorBulkOrder();
                }
                else{
                    showSubmitBulkOrder();
                }
            }

        });
4

1 に答える 1

0

これが私がとったアプローチです。同様の問題に直面している人にとって役立つかどうかをリストしたかった:

サーブレットで:

post メソッドに次の行を追加しました。

     JSONObject jsonObj = new JSONObject(); 
     if (orders == null || orders.size() == 0){
          jsonObj.put("success",false);
      }else{
         jsonObj.put("success",true);
      }
     response.getWriter().print(jsonObj);
     response.setContentType("text/html");

このようにして、サーブレット側からのメッセージを含むオブジェクトをさらに追加することもできます。

XHTML PAGE: 上記と同じ。

于 2013-03-15T13:13:32.720 に答える