[英]Directory Mapping & Action Mapping
我有两个目录,两个目录都具有相同的内容以用于调试。 一个标题为zxc
,另一个标题为welcome
。 我正在尝试使用以下代码来使用welcome
目录:
<action name="welcome">
<result>/welcome/welcome.jsp</result>
</action>
当我使用<result>/zxc/welcome.jsp</result>
,页面将成功显示。 当我使用上面的<result>/welcome/welcome.jsp</result>
我收到error 404 - resource not found
。
编辑1:
我也有这个动作,这将基本重定向到welcome
url时留空:
<action name="">
<result type="redirect">welcome</result>
</action>
编辑2:
struts.xml配置:
<package name="website" namespace="/" extends="struts-default, json-default">
...
</package>
以上两个动作均位于该程序包的内部。
这应该是一个名称空间问题,解决方案是:
<action name="">
<result type="redirect">/welcome</result>
</action>
例:
如果URL是http://hostname/${contextPath}/something/something
,则如果您重定向到welcome
,则URL看起来像是http://hostname/${contextPath}/something//welcome/welcome.jsp
404
,如果您重定向到/welcome
,则应将其重定向到'http:// hostname / $ {contextPath} /welcome/welcome.jsp'。
Important:
我不确定是否应该写下/welcome
或使用<param name="namespace">/</param>
。 我正在使用约定插件。 尝试一下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.