0

我有两个目录,出于调试目的,两个目录都具有相同的内容。一个是有标题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>

上述两个动作都位于这个包内。

4

1 回答 1

0

这应该是命名空间问题,解决方法是:

<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

Important:我不确定,您应该写下/welcome,还是使用<param name="namespace">/</param>. 我正在使用约定插件。试试看。

于 2012-08-08T13:25:02.123 回答