2014-03-26 74 views
0

工作我有被利用下面接着一个jsp的Struts标签显示的部分包括JSP include指令不能与Struts标签

<div> 
    <span>Title</span> 
    <s:action name="content" namespace="/tempcontent" executeResult="true" flush="false"> 
     <s:param name="shortName">qr</s:param> 
     <s:param name="maxResults">3</s:param> 
     <s:param name="template">/jsp/peps/chSection.jsp</s:param> 
    </s:action> 
</div> 

<div> 
    <%@include file="/jsp/ratings/includes/screening.jsp" %> 
</div> 

在这里,我无法使用include指令来渲染JSP。如果我删除包含struts标签的部分,它会被正确包含。这对我来说似乎很奇怪。请帮忙。

+0

*这对我来说似乎很陌生。*我也是,但我没有同样的问题,因为我没有使用s:action标签。 –

回答

0

我已经在Velocity的帮助下解决了这个问题。我已经使用了视图的速度模板。 现在它能够在其中包含其他JSP。

<div> 
<span>Title</span> 
<s:action name="content" namespace="/tempcontent" executeResult="true" flush="false"> 
    <s:param name="shortName">qr</s:param> 
    <s:param name="maxResults">3</s:param> 
    <s:param name="velTemplate">chPepSection.vm</s:param> 
    <s:param name="template">/jsp/peps/chSection.jsp</s:param> 
</s:action> 
</div> 

<div> 
    <%@include file="/jsp/ratings/includes/screening.jsp" %> 
</div> 

我正在使用velocityEngine合并模型,我正在为速度模板的视图。

0

我不能够呈现JSP

你拥有包括Struts标签的声明?

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

还记得静态<%@include指令之间the big differences,动态<jsp:include/>动作,甚至更好,使用Struts的特定<s:include />标签。

+0

我确实包含了Struts标签声明。我也尝试了所有上述包括陈述。这真的很奇怪。 struts操作的视图是否超级播种现有的JSP内容?它不应该。来自struts操作的视图只是一种包含。 – Vivek