2017-09-22 12 views
0

私は現在エラーながら2

http://myurl/[email protected]/

ように私の要求URLパスにメールを渡したい、これは私のstruts.xml

<action name="{param1}/{param2}/" class="myActionClass"> 
<result name="success">MyView.jsp</result> 
</action> 

Iを(上記URLのような)要求を送信し、私はストラットエラーが言ってもらう:

There is no Action mapped for action name index. - [unknown location]

ここでの問題は、URLパスで '@'文字を使用することです。私はどのように私のURLを作るのですか? [!-ZA-Z0-9 ._/- ] * - デフォルトアクション

+0

[struts2の文字セットをutf-8に変更する方法](https://stackoverflow.com/questions/12220483/how-to-change-charset-in-struts2-to-utf-8) –

+0

無効な文字をurlencodeする必要があります。 –

答えて

1

あなたは

[email protected]が許可されたアクション名と一致しませんでしたログに、次のように表示されますインデックスが使用されます!」。

@がされ、デフォルトである、アクション名とデフォルトのアクションでは許可されていないことを意味し

『インデックス』は代わりに使用されます。 をあなたがして許可されるアクション名のパターンを変更することができますstruts.allowed.action.names定数およびデフォルトのアクション名はstruts.default.action.nameです

+0

ありがとうございます。これは私の問題を解決しました。現在、私はhttp://myurl/[email protected]/としてURLを送信しています。もし私が '/'を削除すると404が見つかりませんでした。とにかく私は '/'なしでURLの仕事をすることができますか? – user5739878

+0

@ user5739878、 'struts2'タグで新しい質問として投稿してください。もっと多くの人があなたを監視しています。 –

関連する問題