2012-02-14 1 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

пространство имен не может содержать дикие карты, вы можете сказать 'имен =«page1»' –

+0

пространства имен являются логическим разделом, а wild-card не будет работать в соответствии с вашими требованиями. –

ответ

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

Мы не можем использовать подстановочные знаки в пространстве имен. Но вы можете использовать wild cards для сопоставлений действий.

Используйте struts url tag в jsp и используйте подстановочные знаки в именах действий в 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> 

Надеется, что это поможет вам.