gpt4 book ai didi

java - 支柱 2 s :include tag not working for header jspf file

转载 作者:行者123 更新时间:2023-11-30 08:59:29 27 4
gpt4 key购买 nike

我有 index.jsp,其中包含 header.jspf、主要内容和页脚 jspf。我正在使用 s include 来包含页眉和页脚 jspf。

我的标题 jspf 包含带有参数值的 surl 标签。我在其中包含了 s tagslib。

我的 index.jsp/header.jspf 都包含 taglib 声明。

<%@taglib prefix="s" uri="/struts-tags"%>

我的标题操作文件如下所示,

public class Header extends ActionSupport {

public Header() {
}

@Override
public String execute() throws Exception {
return SUCCESS ;
}

}

我的 struts xml 声明如下

  <action name="Header" class="org.mypackage.mypackagename.Header" method="execute" > 
<result name="SUCCESS">/WEB-INF/views/header/header.jspf</result>
<result name="error">/WEB-INF/views/error-page.jsp</result>
</action>

在索引 jsp 中,我将 jspf 包括为 ,

  <s:include value="/WEB-INF/views/header/header.jspf"/>

但由于某些原因,这永远行不通,它在标题部分显示了源代码/损坏的 html。我在 index.jsp 中也有 struts 2 html 标签,它似乎工作得很好。

相同的设置适用于非欢迎页面的子页面。

我是否需要使用准备接口(interface)来包含 header jspf.我的页脚 jspf 不包含任何 struts 标记,所以它可能看起来工作正常。

我看不到这里发生了什么,所以需要一些其他想法。

Index jsp 在 web xml 中声明为欢迎页面。

最佳答案

如果 Head 只是一个 JSP 片段,而您真正的完整页面是 Index.jsp,那么您应该将 那个 页面映射到一个 Action,而不是片段本身:

索引.jsp

<!DOCTYPE html>
<html>
<head>
<s:include value="/WEB-INF/views/header/header.jspf"/>
</head>
<body>
<h2> This is Index.jsp </h2>

<s:include value="/WEB-INF/views/header/footer.jspf"/>
</body>
</html>

Struts.xml

<action name="Login" class="org.mypackage.mypackagename.Login" method="execute">
<result name="success">/WEB-INF/views/login.jsp</result>
<result name="error">/WEB-INF/views/error-page.jsp</result>
</action>

注意"SUCCESS"是错误的:它应该是"success",或者Action.SUCCESS(一个常量,也在ActionSupport中, 映射到 "success").

关于java - 支柱 2 s :include tag not working for header jspf file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27220192/

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