問題タブ [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.

0 投票する
1 に答える
186 参照

java - Struts2 での変換と検証の問題

私は長い間ストラットに取り組んできました。

Struts 2 を使用して、アプリケーションでプログラムによる検証と変換エラーをシミュレートしています。

私のアプリケーションには、以下に示すような Product というモデル クラスがあります。

ProductForm.jsp以下のようにユーザーに製品情報を入力するように求める場所でjsp を呼び出しました。

ユーザーが正しい情報を指定してボタンをクリックすると、以下のAdd Productように構成されている通常のフローに従って、データがデータベースに保存されます。struts.xml

私の Action クラスはProductAction次のとおりです。

price がゼロ以下である、または productId が空であるなどの無効なデータを指定すると、検証がトリガーされます。

価格フィールドにアルファベットを指定すると、変換エラーが発生します。

しかし、価格フィールドにアルファベットを指定すると、productオブジェクトがメソッドに移動している間にすべての変数がnullになり、クラスのオブジェクトからアクセスしようとするとメソッドvalidate()でnullポインター例外が発生します。validate()productIdproductProductAction

のフィールドにアルファベットを指定すると、クラスのproductオブジェクト変数がProductActionnullになるのはなぜですか。priceProductForm.jsp

0 投票する
1 に答える
1993 参照

java - アクションクラスでnullファイルを与えるStruts2 Fileupload

struts2 fileUpload インターセプタを使用して、Web アプリケーションにファイル アップロード プロセスを実装しようとしています。以下は私のコードです

index.jsp

struts.xml

FileUploadAction.java

index.jsp ページで pdf ファイルを選択してアップロード ボタンをクリックすると、アクション クラスの fileUpload フィールドに null 値が与えられます。

アプリケーションをデバッグモードで実行していて、これを与えました

それが何を返しているかを確認するために、私はnullになっています。

0 投票する
1 に答える
45 参照

validation - 検証xmlファイルから検証エラーが発生したときにStruts2カスタムインターセプトが呼び出されませんか?

struts2 アプリケーションのインターセプターを作成し、struts 構成ファイルで構成しました。ここでは、このインターセプターをグローバルではなく一部のアクションにのみ使用しています。そのため、カスタムインターセプターが機能していないときに ActionName-validation.xml から検証エラーが発生した場合に問題が発生します。提案/解決策を教えてください。

0 投票する
1 に答える
1049 参照

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 (そのようなファイル、又はディレクトリはありません)

アップロードディレクトリを変更したい

しかし、それは機能しません。同じエラーが発生し続けます

0 投票する
1 に答える
427 参照

java - Struts ファイルのアップロードを使用する場合の NullPointerException

ここの例に従っていますhttp://www.tutorialspoint.com/struts_2/struts_file_uploads.htm

この例では、interceptor fileUpload と basicStack が使用されています

この例を実行した後、.NullPointerExceptionこれらのインターセプターを削除すると(インターセプターが指定されていない場合はdefaultStackが使用されることを理解しています)、正常に機能しました.問題は、インターセプターparamsが適切に使用/参照されていないことだと思います

ただし、basicStack にはparamsが含まれています。したがって、フォーム内のパラメーターはアクションに渡されず、この例外が発生します

任意の応答をいただければ幸いです。

以下は、完全なスタック トレースです。

0 投票する
2 に答える
1981 参照

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 で送信された場合にのみ、セッションでモデルをオーバーライド/更新する方法は?

0 投票する
2 に答える
261 参照

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 および結果入力に対して結果が定義されていません