gpt4 book ai didi

java - Struts2 - 返回 .jsp 页面的特定部分和/或部分

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:29 27 4
gpt4 key购买 nike

我正在使用 Struts2 框架并尝试让它返回到页面上的特定部分 id。目前,当我尝试执行以下操作时,它会引发错误:

<struts>
<constant name="struts.devMode" value="false"/>

<package name="default" namespace="/" extends="struts-default">

<action name="default">
<!--suppress Struts2ModelInspection -->
<result type="redirectAction">index.jsp</result>
</action>

<action name="sendEmail" class="com.brickhouse.action.EmailAction">
<result name="success">index.jsp#contact</result>
</action>

<action name="sendNewsletter" class="com.brickhouse.action.NewsletterAction">
<result name="success">index.jsp</result>
</action>

</package>

当然,如果我删除主题标签并让 "sendMail" 操作返回到常规 index.jsp 而不是 index.jsp#contact,它就可以正常工作。

我尝试返回的id部分是contact

<section id="contact">
<div class="container">
. . . .
</div>
</section>

有什么想法吗?

最佳答案

您不应该使用#签名作为调度程序结果,因为调度程序不会更改请求转发到的 URL。找不到具有该名称的资源。相反,您可以使用它来构建 URL 或重新调整重定向结果类型以跳到该部分(最后一个从不使用)。例如

<s:url var="skipToContact" value="#contact"/>
<s:a href="%{#skipToContact}">Skip to Contact</s:a>
...
<section id="contact"></section>

单击时将跳至该部分。确保该部分不在文档的末尾,即从该部分到文档末尾的高度大于浏览器窗口的高度。

关于java - Struts2 - 返回 .jsp 页面的特定部分和/或部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20447918/

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