gpt4 book ai didi

java - Struts2:struts.xml 不转发到操作名称

转载 作者:行者123 更新时间:2023-11-29 03:45:23 25 4
gpt4 key购买 nike

你会认为这是一个大问题。但可能存在一个我找不到原因的简单问题。

在名为“index.jsp”的 jsp 页面中有一个表单(一个简单的登录),其操作名称为“loginAction”。在 Action 类中,execute() 方法检查用户名、密码是否有效。如果它是有效登录,则 execute() 方法返回 SUCCESS,它转发到另一个名为“account.jsp”的 jsp 页面,该页面位于 WEB-INF 中名为“jsp”的文件夹中。

问题是,struts.xml 将所有有效登录转发到相关 url,但无法检索页面(account.jsp)。浏览器给出 404 错误。但浏览器显示“不可用”的 url 只是手动复制并粘贴到浏览器的地址栏。然后显示页面!!!
这是struts.xml文件

<struts>

<include file="/struts_auth.xml" />
<package name="default" extends="struts-default" >

<action name="login" >
<result>index.jsp</result>
</action>
<action name="loginAction" class="com.app.action.LoginAction">
<result name="success">/auth/acc</result>
<result name="input">index.jsp</result>
</action>

</package>

这里是struts_auth.xml文件,包含在上面的struts.xml中

<struts>

<package name="author" extends="default" namespace="/auth" >

<action name="acc">
<result name="success">/WEB-INF/jsp/account.jsp</result>
<result name="input">index.jsp</result>
</action>

</package>

这就是浏览器所说的原因
描述:请求的资源(/app/auth/acc)不可用。但是如果这个url(http://localhost:8084/app/auth/acc)只是复制到浏览器的地址栏,它只是显示真实的页面。请让我知道我的问题出在哪里。

最佳答案

为了更好地理解,请参阅以下链接。 How to redirect to another action

  <!-- Redirect to another namespace -->
<result name="success" type="redirectAction">
<param name="actionName">acc</param>
<param name="namespace">/auth</param>
</result>

关于java - Struts2:struts.xml 不转发到操作名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11166966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com