我想做这样的事情:
<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 :(得分: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 谢谢你的回答