Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2命名空间复杂配置_Java_Jakarta Ee_Struts2_Struts2 Namespace - Fatal编程技术网

Java Struts2命名空间复杂配置

Java Struts2命名空间复杂配置,java,jakarta-ee,struts2,struts2-namespace,Java,Jakarta 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

我想这样做:

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

...

有什么想法吗?

我们不能在名称空间中使用通配符。但是你可以使用通配符进行动作映射

在jsp中使用struts url标记,并在struts.xml中的操作名称中使用通配符。参见参考资料


希望这能对您有所帮助。

最后,我会:

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

/user/pickUser.jsp
我必须输入结果的绝对url
感谢您的回答

名称空间不能包含通配符,您可以说
namespace=“page1”
名称空间是一个逻辑分隔,通配符将不会按照您的要求工作。如果这是您的帖子的解决方案,我建议您接受您自己的答案,以便其他人能够找出哪一个是正确的答案
<package name="default" extends="struts-default" namespace="/">
  <action name="login" class="package/myclass" method="initCampusList" >
    <result name="success" >/user/pickUser.jsp</result>