Struts2命名空间复杂配置

时间:2012-02-14 03:42:02

标签: java java-ee struts2 struts2-namespace

我想做这样的事情:

<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>

有什么想法吗?

2 个答案:

答案 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>

希望这会对你有所帮助。

答案 1 :(得分:0)

最后我做了:

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

我必须输入结果的绝对URL 谢谢你的回答