私のアプリケーションがTwitterなどのアプリケーションのようなURLパターン/スキームを持つ方法を構築しようとしています。たとえば、myapplication.com/usernameここで、ユーザー名はパラメータとして扱われる実際のユーザー名です。このパラメータは、ユーザー関連のページを表示するために使用されます。私のアプリケーションでは、このURLスキームもあります。ここで、ユーザー名は他のリソースのプレフィックスです。 myapplication.com/username/accountsettingsまたはmyapplication.com/username/profile。ユーザー名は、ある種のサブコンテキストパスとして機能します。URLのプレフィックスをリクエストパラメータとして文字列にする
タイトルが示すように、私はそれのためにストライプスを使用しています。私が今やっていることは、カスタムActionResolverを作成して、URLバインディング(この場合はユーザー名)から最初の空でない文字列を取り出します。私のActionBeansではURLの先頭にユーザー名が含まれていないためです。たとえば、myapplication.com/username/accountsettingsを処理するアクションBeanは、/ accountsettingsにのみバインドされます。
StripesフィルタのActionResolver.Class init paramとしてカスタムActionResolverを使用しようとしたときに、動作していないようです。それはまだデフォルトのActionResolverを使用しているようです。これをどのように変更しますか?
また、これを行うのが簡単で直感的な方法がありますか?私はStripesとURLバインディングに慣れていないので、Stripesにはフレームワークコンポーネントを拡張/変更せずにこれを行うことができる機能がありますか?
ありがとうございました。
、私はそれがJavaのですが、あなたはJavaのようにそれをタグ付けしていないと信じています。これを簡単に解決できるURL書き換えソリューションがあるかもしれません。ほとんどのサイトで使用されているものですが、ご使用のプラットフォームに関する情報がもう少し必要です。 –
はい、Stripesフレームワークを使用してJavaになっています。今はTomcatでテストしています。 –