問題タブ [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.
url - Stripes: StripesDispatcher によって解決され、事前にコンパイルされた JSP に転送されるすべての URL
<servlet> <servlet-マッピング> web.xmlのペア? 基本的に、利用可能な webapp パスの唯一の決定要因として @UrlBinding アノテーションのみを維持する必要があるだけです。
おそらく、Jasper にサーブレットの場所を示して、すべてを明示的に定義しなくても自動的にすべてロードする方法があるでしょうか?
これを達成する特定の方法は重要ではありません。明示的なサーブレットの web.xml 依存関係を残しておくだけです。
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バインディングについての少しの説明も役立つでしょう。
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 の機能はありますか?
ありがとう。
url - ストライプのWebアプリのルートをActionBeanにマップする方法
すべてのアクションにDynamicMappingFilterと注釈付きURLを使用しています。
「/」を既存のactionBeanにマップしようとしています。「/」に移動したいアクションビーンは、現在「/categories」にバインドされています。
私は2つの方法を見つけましたが、パフォーマンスの面でより良い方法があるかどうか疑問に思っています。
上部に@UrlBinding( "/")を指定して新しいIndexActionBeanを作成しました。
その中で、ForwardResolutionをCategoriesクラスに返すか、カテゴリクラスコードをコピーして貼り付けることができます。これは、私のものが非常に単純だからです。
それは機能しますが、特にこれがドメインのルートページであり、多くのページビューを取得するため、ForwardResolutionのオーバーヘッドが発生するのは好きではありません。
ウェルカムファイルを使用しようとしましたが、DynamicMappingFilterでは機能しません。category.actionなどのDispatcherServletで動作していますが、それでも問題が発生し、/のみが動作し、/ categoryと他のすべてのURLが動作を停止し、404が見つかりませんでした。
より良い方法はありますか?/ categoryがまだ必要なので、/ categoryの@UrlBindingの名前を/に変更することはできませんが、/も転送したいと思います。
java - UrlBinding パラメーターに特殊文字が含まれている
特殊文字を含むパラメーターを渡しています@UrlBinding
。たとえば、次のようになります。
@UrlBinding("/url/test/{input}")
where input=~!@#$%^-*()_+-=-][-;-.,---:-{}|-;
(基本的には特殊文字のリストのみ)
結果の値が切り捨てられるためprivate String input
、Java で出力すると、含まれるもののみが含まれます。~!@
キャラクターがカットオフ動作をトリガーしているように見え#
ます...これに関するドキュメントを参照したり、Stripes がこれらのパラメーターで許可するものを説明したりできますか?
java - Stripes URLBinding のデフォルトが間違った URL になる
非常に単純です。それぞれ独自の URLBinding を持つ 2 つの Bean があります。
最初の URL は期待どおりに機能しますが、2 番目の URL にアクセスすると、代わりに Stripes がそれを最初の URL と照合します。URL 形式のさまざまなバリエーションを試しましたが、どれもうまくいかないようです。
編集: 最初のパラメーターに URL の一部が含まれているようです。たとえば、2 番目の URL を押すと、state=virginia/cities/richmond
filter - Play で、ルーティングの前にフィルターを適用する方法はありますか?
ドキュメントによると、フィルタ チェーンはリクエストがルーティングされた後に発生します。リクエストがルーティングされる前にフィルターチェーンを適用する方法はありますか?
特に、URL マッピングの前にいくつかのフィルターを適用したいと考えています。これらを通常のフィルターとして行うと、ルーティング時に発生するリクエスト バインディングを使用できないか、アクションで自分で行う必要があります。
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 のような構成ファイルから発生する可能性があると思います。
解決策を探していますが、見つかりませんでした
私の母国語は英語ではないので、私の文章が完全に正しくない場合はお詫び申し上げます。