問題タブ [urlbinding]

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 に答える
1607 参照

url - Stripes: StripesDispatcher によって解決され、事前にコンパイルされた JSP に転送されるすべての URL

<servlet> <servlet-マッピング> web.xmlのペア? 基本的に、利用可能な webapp パスの唯一の決定要因として @UrlBinding アノテーションのみを維持する必要があるだけです。

おそらく、Jasper にサーブレットの場所を示して、すべてを明示的に定義しなくても自動的にすべてロードする方法があるでしょうか?

これを達成する特定の方法は重要ではありません。明示的なサーブレットの web.xml 依存関係を残しておくだけです。

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

javabeans - ActionBeanのURLバインディングをストライプします

Eclipseを使用してStripes計算機のサンプルアプリケーションをセットアップしようとしています。サーバーで.jspを実行できますが、ボタンの1つ(「追加」など)をクリックしてActionBeanを呼び出すとすぐに、次のようになります。ActionBeanNotFoundException:にバインドされているActionBeanが見つかりませんでしたURL [/quickstart/Calculator.action]

パッケージディレクトリが設定されているため、Calculator.actionは/ examples / quickstart / Calculatorにあるため、これは理にかなっています。

そこで、CalculatorActionBean.javaを「examples」フォルダの外の正しいフォルダにコピーすることで問題を解決できると考えました。同じ問題。私の推測では、フィルターは「examples」フォルダー内のファイルのみに注意を払うように設定されています。

ディレクトリ構造やフィルターを設定して、探しているActionBeanを見つけ、それを正しいURLにバインドするにはどうすればよいですか?たぶん、URLバインディングについての少しの説明も役立つでしょう。

0 投票する
3 に答える
4366 参照

java - URL プレフィックスをリクエスト パラメータとしてストライプ化する

Twitter のようなアプリケーションのような URL パターン/スキームを持つアプリケーションの方法を構築しようとしています。たとえば myapplication.com/username の場合、ユーザー名はパラメーターとして扱われる実際のユーザー名です。このパラメーターは、ユーザー関連ページを表示するために使用されます。私のアプリケーションには、myapplication.com/username/accountsettings や myapplication.com/username/profile など、他のリソースのプレフィックスがユーザー名であるこの URL スキームもあります。ユーザー名は、ある種のサブコンテキスト パスとして機能します。

タイトルが示すように、Stripes を使用しています。私が今行っているのは、URL バインディング (この場合はユーザー名) から最初の空でない文字列を取り出すカスタム ActionResolver を作成することです。これは、ActionBeans が URL の先頭に追加されたユーザー名を考慮しないためです。たとえば、myapplication.com/username/accountsettings を処理するアクション Bean は、/accountsettings にのみバインドされます。

カスタム ActionResolver を Stripes フィルタの ActionResolver.Class 初期パラメータとして使用しようとしたところ、機能していないようです。デフォルトの ActionResolver をまだ使用しているようです。これを変更するにはどうすればよいですか?

また、これを行うためのより簡単で直感的な方法はありますか? 私は Stripes と URL バインディングにあまり詳しくないので、フレームワーク コンポーネントを拡張/変更せずにこれを行うことができる Stripes の機能はありますか?

ありがとう。

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

url - ストライプのWebアプリのルートをActionBeanにマップする方法

すべてのアクションにDynamicMappingFilterと注釈付きURLを使用しています。

「/」を既存のactionBeanにマップしようとしています。「/」に移動したいアクションビーンは、現在「/categories」にバインドされています。

私は2つの方法を見つけましたが、パフォーマンスの面でより良い方法があるかどうか疑問に思っています。

上部に@UrlBinding( "/")を指定して新しいIndexActionBeanを作成しました。

その中で、ForwardResolutionをCategoriesクラスに返すか、カテゴリクラスコードをコピーして貼り付けることができます。これは、私のものが非常に単純だからです。

それは機能しますが、特にこれがドメインのルートページであり、多くのページビューを取得するため、ForwardResolutionのオーバーヘッドが発生するのは好きではありません。

ウェルカムファイルを使用しようとしましたが、DynamicMappingFilterでは機能しません。category.actionなどのDispatcherServletで動作していますが、それでも問題が発生し、/のみが動作し、/ categoryと他のすべてのURLが動作を停止し、404が見つかりませんでした。

より良い方法はありますか?/ categoryがまだ必要なので、/ categoryの@UrlBindingの名前を/に変更することはできませんが、/も転送したいと思います。

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

java - UrlBinding パラメーターに特殊文字が含まれている

特殊文字を含むパラメーターを渡しています@UrlBinding。たとえば、次のようになります。

@UrlBinding("/url/test/{input}")where input=~!@#$%^-*()_+-=-][-;-.,---:-{}|-;(基本的には特殊文字のリストのみ)

結果の値が切り捨てられるためprivate String input、Java で出力すると、含まれるもののみが含まれます。~!@

キャラクターがカットオフ動作をトリガーしているように見え#ます...これに関するドキュメントを参照したり、Stripes がこれらのパラメーターで許可するものを説明したりできますか?

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

java - Stripes URLBinding のデフォルトが間違った URL になる

非常に単純です。それぞれ独自の URLBinding を持つ 2 つの Bean があります。

最初の URL は期待どおりに機能しますが、2 番目の URL にアクセスすると、代わりに Stripes がそれを最初の URL と照合します。URL 形式のさまざまなバリエーションを試しましたが、どれもうまくいかないようです。

編集: 最初のパラメーターに URL の一部が含まれているようです。たとえば、2 番目の URL を押すと、state=virginia/cities/richmond

0 投票する
3 に答える
662 参照

filter - Play で、ルーティングの前にフィルターを適用する方法はありますか?

ドキュメントによると、フィルタ チェーンはリクエストがルーティングされた後に発生します。リクエストがルーティングされる前にフィルターチェーンを適用する方法はありますか?

特に、URL マッピングの前にいくつかのフィルターを適用したいと考えています。これらを通常のフィルターとして行うと、ルーティング時に発生するリクエスト バインディングを使用できないか、アクションで自分で行う必要があります。

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

java - Stripes アノテーション @UrlBinding が正しく機能していません。302 ステータス コード

ストライプ アクション Bean に問題があります。

最初にhttp://localhost:9080/profesionales-sanitarios-war/medicos/publico/accesoInternoをブラウザーに導入すると、302 ステータス コードが発生し、AccesoActionBean にリダイレクトされます。

ブラウザで2 回目にhttp://localhost:9080/profesionales-sanitarios-war/medicos/publico/accesoInternoを導入すると、200 ステータス コードが返され、AccesoInternoActionBean に移動して正常に動作します。

これは、localhost とサーバー (開発、運用前、および運用) の両方で発生します。

AccessoActionBean.java:

AccesoInternoActionBean.java:

ActionBeans は正しくコーディングされているようです。最初から正しいアクション Bean にリダイレクトする他のものと似ています。検索してデバッグしましたが、答えが見つかりませんでした。この問題は、次の web.xml のような構成ファイルから発生する可能性があると思います。

解決策を探していますが、見つかりませんでした

私の母国語は英語ではないので、私の文章が完全に正しくない場合はお詫び申し上げます。