OGNLを使用してStruts2で2つのアクションパラメーターを使用して動的URLを作成する

user1128272

私は、URLをお持ちの場合:www.myurl.com/booksと新しい作成できるようにしたい<s:url>著者と年にフィルタリングを:www.myurl.com/books/Sartre/1942渡すことSartre1942、適切な結果をブックページをレンダリングするアクションクラスにパラメータとして。Struts2でこれを行う方法は?

私はバックエンドロジックを配置しているので、次の場合に最適です。

  1. パーマリンクが使用するのと同じjspとアクションクラスを再利用できwww.myurl.com/booksます。
  2. www.myurl.com/books/Sartre/1942getリクエストがページをロードした後でも(www.myurl.com/booksつまりではなく、動的にレンダリングされたURLをアドレスバーに表示します
アンドレア・リギオス

必要Advanced Wildcard Mappingsです。

ドキュメントから:Struts2の高度なワイルドカードマッピング

高度なワイルドカード

2.1.9以降では、アクション名で定義された正規表現を定義できます。この形式のワイルドカードを使用するには、次の定数を設定する必要があります。

<constant name="struts.enable.SlashesInActionNames" value="true"/> 
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.patternMatcher" value="regex" />

正規表現は2つの形式にすることができます。最も単純な形式はです{FIELD_NAME}。この場合FIELD_NAME、アクション内のinが含まれるフィールドには、一致するテキストが入力されます。次に例を示します。

<package name="books" extends="struts-default" namespace="/">
    <action name="/{type}/content/{title}" class="example.BookAction">
        <result>/books/content.jsp</result>
    </action> 
</package>

この例では、URL/fiction/content/Frankensteinが要求されると、BookActionのフィールド " type"は" "に設定されfiction、フィールド " title"は" "に設定されFrankensteinます。

Struts2-Convention-Pluginを使用している場合、例は次のようになります。

@Action(value="/books/{author}/{year}")
public class Books extends ActionSupport {
    private String  author; 
    private Integer year;
    /* ...GETTERS AND SETTERS HERE... */

    public String execute(){            
        /* ...LOAD DATA HERE... */
        if (noDataFound)
            return NONE;
        return SUCCESS
    }
}

prepare()メソッドでこれらのパラメータを操作する必要がある場合はこの質問をお読みください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ajaxを使用してフォームデータをStruts2アクションクラスに送信する

分類Dev

struts2アクションはパラメータを使用してサーブレットにリダイレクトします

分類Dev

struts2アノテーションを使用してインターセプターを定義する

分類Dev

2つのカスタムFirebaseパラメータをディメンションとして使用してDataStudioでグラフを作成する

分類Dev

Struts2タグとOGNLを使用して2つの文字列を比較する方法は?

分類Dev

Struts2を使用して2つの異なるボタンから異なるアクションを送信する方法

分類Dev

jsonデータを送信してstruts2アクションクラスに参加しようとします

分類Dev

Struts2のアノテーションを使用してアクションを呼び出すことはできません

分類Dev

N個のアクションパラメータを使用して辞書を作成する

分類Dev

パラメータを使用してアクションの動的リストを実行する

分類Dev

MFCアプリケーション内で2つのパラメーターを使用してexeを実行する

分類Dev

Strutsの投稿としてパラメータを使用してアクションをリダイレクトする方法は?

分類Dev

index.phpを指す2つのパラメーターを使用してクリーンなURLを作成する

分類Dev

Angularルーターを使用してAngularCLI 8+で子ルートを使用しているときに、ナビゲーション用のURLの間にある2つのルートパラメーターを入力する方法

分類Dev

Struts2で複数のパラメーターを使用してテキストをフォーマットする

分類Dev

複数の入力パラメーターを使用してフォームを動的に作成し、jQuery ajax応答を使用して即時アクションを送信するにはどうすればよいですか?

分類Dev

<s:url /> Struts2タグを介して複数のパラメーターを渡す

分類Dev

zendフレームワークを使用してアクションのパラメーターを取得する

分類Dev

パラメータと戻り値を使用してFUNCアクションリストを作成する方法

分類Dev

Struts2では、メンバー値を使用してフォーム要素名を動的に生成します

分類Dev

コンベンションプラグインを使用してStruts2の送信ボタンでメソッドを呼び出す方法は?

分類Dev

golangアプリケーションで複数のJSONパラメーターを使用してSQLクエリを作成する方法

分類Dev

Javaで2つのパラメーターを持つアクション関数を作成する方法

分類Dev

OpenAPI 3.0で2つのオプションパラメータを使用してパスを定義するにはどうすればよいですか?

分類Dev

Angular 2:パラメーターとオプションのパラメーターを使用してルートをリダイレクトする

分類Dev

2つのパラメーターを使用してLINQクエリを作成する

分類Dev

動的言語クエリを使用して2つのパラメーターを比較する方法

分類Dev

psycopg2のステートメントを使用してトランザクションを作成する

分類Dev

フラッターで複数の色を使用してColorTweenアニメーションを作成する方法

Related 関連記事

  1. 1

    Ajaxを使用してフォームデータをStruts2アクションクラスに送信する

  2. 2

    struts2アクションはパラメータを使用してサーブレットにリダイレクトします

  3. 3

    struts2アノテーションを使用してインターセプターを定義する

  4. 4

    2つのカスタムFirebaseパラメータをディメンションとして使用してDataStudioでグラフを作成する

  5. 5

    Struts2タグとOGNLを使用して2つの文字列を比較する方法は?

  6. 6

    Struts2を使用して2つの異なるボタンから異なるアクションを送信する方法

  7. 7

    jsonデータを送信してstruts2アクションクラスに参加しようとします

  8. 8

    Struts2のアノテーションを使用してアクションを呼び出すことはできません

  9. 9

    N個のアクションパラメータを使用して辞書を作成する

  10. 10

    パラメータを使用してアクションの動的リストを実行する

  11. 11

    MFCアプリケーション内で2つのパラメーターを使用してexeを実行する

  12. 12

    Strutsの投稿としてパラメータを使用してアクションをリダイレクトする方法は?

  13. 13

    index.phpを指す2つのパラメーターを使用してクリーンなURLを作成する

  14. 14

    Angularルーターを使用してAngularCLI 8+で子ルートを使用しているときに、ナビゲーション用のURLの間にある2つのルートパラメーターを入力する方法

  15. 15

    Struts2で複数のパラメーターを使用してテキストをフォーマットする

  16. 16

    複数の入力パラメーターを使用してフォームを動的に作成し、jQuery ajax応答を使用して即時アクションを送信するにはどうすればよいですか?

  17. 17

    <s:url /> Struts2タグを介して複数のパラメーターを渡す

  18. 18

    zendフレームワークを使用してアクションのパラメーターを取得する

  19. 19

    パラメータと戻り値を使用してFUNCアクションリストを作成する方法

  20. 20

    Struts2では、メンバー値を使用してフォーム要素名を動的に生成します

  21. 21

    コンベンションプラグインを使用してStruts2の送信ボタンでメソッドを呼び出す方法は?

  22. 22

    golangアプリケーションで複数のJSONパラメーターを使用してSQLクエリを作成する方法

  23. 23

    Javaで2つのパラメーターを持つアクション関数を作成する方法

  24. 24

    OpenAPI 3.0で2つのオプションパラメータを使用してパスを定義するにはどうすればよいですか?

  25. 25

    Angular 2:パラメーターとオプションのパラメーターを使用してルートをリダイレクトする

  26. 26

    2つのパラメーターを使用してLINQクエリを作成する

  27. 27

    動的言語クエリを使用して2つのパラメーターを比較する方法

  28. 28

    psycopg2のステートメントを使用してトランザクションを作成する

  29. 29

    フラッターで複数の色を使用してColorTweenアニメーションを作成する方法

ホットタグ

アーカイブ