【发布时间】:2015-01-28 23:23:07
【问题描述】:
我有 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 标签,这似乎工作得很好。
同样的设置适用于非欢迎页面的子页面。
我是否需要使用准备接口来包含标头 jspf。我的页脚 jspf 不包含任何 struts 标记,所以它可能看起来工作正常。
我看不到这里发生了什么,所以需要一些其他的想法。
索引 jsp 在 web xml 中被声明为欢迎页面。
【问题讨论】:
-
不要调用确切的页面,而是调用操作名称(例如“标题”)。
-
感谢用户,让我检查一下再回来。
-
将您的片段更改为纯 jsp,它应该可以工作。
-
抱歉回复晚了,我摔断了胳膊。 Aleksandr,我尝试将 jspf 更改为 jsp,但它不起作用
标签: java jsp struts2 jspinclude struts-config