問題タブ [interceptorstack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Struts2 での変換と検証の問題
私は長い間ストラットに取り組んできました。
Struts 2 を使用して、アプリケーションでプログラムによる検証と変換エラーをシミュレートしています。
私のアプリケーションには、以下に示すような Product というモデル クラスがあります。
ProductForm.jsp
以下のようにユーザーに製品情報を入力するように求める場所でjsp を呼び出しました。
ユーザーが正しい情報を指定してボタンをクリックすると、以下のAdd Product
ように構成されている通常のフローに従って、データがデータベースに保存されます。struts.xml
私の Action クラスはProductAction
次のとおりです。
price がゼロ以下である、または productId が空であるなどの無効なデータを指定すると、検証がトリガーされます。
価格フィールドにアルファベットを指定すると、変換エラーが発生します。
しかし、価格フィールドにアルファベットを指定すると、product
オブジェクトがメソッドに移動している間にすべての変数がnullになり、クラスのオブジェクトからアクセスしようとするとメソッドvalidate()
でnullポインター例外が発生します。validate()
productId
product
ProductAction
のフィールドにアルファベットを指定すると、クラスのproduct
オブジェクト変数がProductAction
nullになるのはなぜですか。price
ProductForm.jsp
java - アクションクラスでnullファイルを与えるStruts2 Fileupload
struts2 fileUpload インターセプタを使用して、Web アプリケーションにファイル アップロード プロセスを実装しようとしています。以下は私のコードです
index.jsp
struts.xml
FileUploadAction.java
index.jsp ページで pdf ファイルを選択してアップロード ボタンをクリックすると、アクション クラスの fileUpload フィールドに null 値が与えられます。
アプリケーションをデバッグモードで実行していて、これを与えました
それが何を返しているかを確認するために、私はnullになっています。
validation - 検証xmlファイルから検証エラーが発生したときにStruts2カスタムインターセプトが呼び出されませんか?
struts2 アプリケーションのインターセプターを作成し、struts 構成ファイルで構成しました。ここでは、このインターセプターをグローバルではなく一部のアクションにのみ使用しています。そのため、カスタムインターセプターが機能していないときに ActionName-validation.xml から検証エラーが発生した場合に問題が発生します。提案/解決策を教えてください。
file-upload - Struts2 アップロード ファイル エラー
ファイルを自分の Web プロジェクトにアップロードしたいのですが、次のようになります。
WARN oastruts2.dispatcher.Dispatcher -マルチパート保存ディレクトリ '/temp' の作成が見つかりませんでした。警告 oasdmJakartaMultiPartRequest -リクエスト org.apache.commons.fileupload.FileUploadBase$IOFileUploadException を解析できません: multipart/form-data リクエストの処理に失敗しました。
/temp/upload_1e39874d_effe_405b_9a92_3050ca60a661_00000000.tmp
(そのようなファイル、又はディレクトリはありません)
アップロードディレクトリを変更したい
しかし、それは機能しません。同じエラーが発生し続けます
java - Struts ファイルのアップロードを使用する場合の NullPointerException
ここの例に従っていますhttp://www.tutorialspoint.com/struts_2/struts_file_uploads.htm
この例では、interceptor fileUpload と basicStack が使用されています
この例を実行した後、.NullPointerException
これらのインターセプターを削除すると(インターセプターが指定されていない場合はdefaultStackが使用されることを理解しています)、正常に機能しました.問題は、インターセプターparams
が適切に使用/参照されていないことだと思います
ただし、basicStack にはparams
が含まれています。したがって、フォーム内のパラメーターはアクションに渡されず、この例外が発生します
任意の応答をいただければ幸いです。
以下は、完全なスタック トレースです。
java - Struts 2 の Scoped Model Driven インターセプターがモデルをセッション スコープにバインドしない
複数のリクエスト間でモデル(フォームデータ)を共有したいので、アクションクラスにScopedModelDriven Interceptorを実装しました。
以下は私のコードです
モデル - EventSearchBean.java
アクション - EventSearchAction
struts.xml
1)リクエストごとに新しいモデルが作成されます(モデルデータは、後続のリクエストのためにセッションからコピーされません)。モデルをセッション スコープに入れるには、コードで何を変更する必要がありますか?
モデルをStruts1のセッションスコープのActionFormのように動作させるには?
2) モデルの宣言中にアクション クラスの new 演算子を削除すると、それは
private EventSearchBean eventSearchBean;
アクション クラスでモデルにアクセスすると、Null Pointer 例外が発生します。
モデルを宣言/初期化する方法は?
3)フォームが UI で送信された場合にのみ、セッションでモデルをオーバーライド/更新する方法は?
java - Struts が間違った戻り文字列を取得しています。「入力」の代わりに「成功」を取るべきです
struts 2 と hibernate を使用してアプリケーションを開発しています。アクションを実行しているjspページに送信ボタンがありますEvaluateRating
JSPページ
このアクションはstruts.xml
struts.xml
私のEvaluateRating()
方法は次のようになります。
RatingAction.java
私が直面している問題はsuccess
、メソッドから戻ってきたことですが、それでもinput
戻り文字列として取得され、ページにリダイレクトされていIndex.jsp
ます。代わりにsuccess
、アクションを実行してリダイレクトする必要がありMgrPage
ます。
そして、 struts.xml<result name="input">/Index.jsp</result>
に行を書かないと。次のエラーが表示されます:
Struts 問題レポート
Struts が未処理の例外を検出しました:
メッセージ: アクション Action.RatingAction および結果入力に対して結果が定義されていません