JSP 使用参数调用片段



你能在JSP片段中声明参数吗?

像这样:

<ns:myTag>
    <jsp:attribute name="myFrag">
        <jsp:attribute name="fragmentParameter" /> 
        Can access parameter with ${fragmentParameter}
    </jsp:attribute>
</ns:myTag>

我们不想要嵌套的jsp:attributes,但这只是为了得到这个想法。

然后可以在标签 myTag 中调用片段:

<jsp:invoke fragment="myFrag">
     <jsp:attribute var="fragmentParameter" value="ParamX" />
</jsp:invoke>

是的...有点。

在标记中,someVar值设置为tagVar请求范围的变量:

<c:set var="tagVar" value="${someVar}" scope="request" />
<jsp:doBody />

通过这种方式,您可以调用标签片段(或正文),使标签提供的tagVar变量可供标签调用方使用:

<t:myTag>
  Doing something useful with ${tagVar}
</t:myTag>

最新更新