带参数的JSP调用片段

aoyhnmkz  于 2023-03-06  发布在  其他
关注(0)|答案(1)|浏览(125)

可以在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>
s3fp2yjn

s3fp2yjn1#

是的......算是吧。
在标记中,将someVar值设置为tagVar请求作用域变量:

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

通过这种方式,您可以调用标记片段(或主体),使标记提供的tagVar变量可供标记调用者使用:

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

相关问题