2012-02-14 7 views
0

Struts2の名前空間の複雑な構成

<a href"page1/login.action"> Link </a> 
<a href"page2/login.action"> Link </a> 
<a href"pagen/login.action"> Link </a> 

その後、すべてのサブフォルダが同じログインを使用します、そして、私はstruts.xmlを設定する必要がどのように動的なサブフォルダ

を作成することができますか? これは動作しません

<package name="default" extends="struts-default" namespace="/*/"> 
    <action name="login" class="package/myclass"> 
    ... 
</package> 

ご存じですか?

+0

は、名前空間がワイルドカードを含めることはできません、あなたは ''名前空間は、=「ページ1」と言うことができます –

+0

名前空間は論理的な分離であり、ワイルドカードは要件に応じて動作しません。 –

答えて

0

最後に私が行います

<package name="default" extends="struts-default" namespace="/"> 
    <action name="login" class="package/myclass" method="initCampusList" > 
    <result name="success" >/user/pickUser.jsp</result> 

は、私は結果の絶対URLを入れて持って答えて おかげ

+0

これがあなたの記事の解決策ならば、私はあなた自身の答えを受け入れるように勧めます。そうすれば、 –

0

名前空間にはワイルドカードを使用できません。しかし、あなたはアクションマッピングにワイルドカードを使うことができます。

jspでstruts urlタグを使用し、struts.xmlのアクション名にワイルドカードを使用します。参照を参照してくださいhttp://struts.apache.org/2.2.3/docs/wildcard-mappings.html

<a href='<s:url name="page1/login.action" namespace="/">'> Link </a> 
<a href='<s:url name="page2/login.action" namespace="/">'> Link </a> 

これはあなたを助けるでしょう。