gpt4 book ai didi

java - 将布局渲染的输出设置为变量(条纹)

转载 作者:行者123 更新时间:2023-12-02 11:33:10 27 4
gpt4 key购买 nike

我正在尝试重用在 jsp 中设置并在 Stripes 布局渲染中使用的变量。

主页:/index.jsp

布局渲染页面:/jsp/widgets/signin/oAuthUrl.jsp

我的/jsp/widgets/signin/oAuthUrl.jsp 有一个名为 ${oauth_url} 的 c:set 变量。但是当我通过 s:layout-render name="/jsp/widgets/signin/oAuthUrl.jsp" 调用布局渲染页面时,我希望能够使用其中的任何变量在那里,就好像我正在包含该脚本一样。但我无法在index.jsp 中使用${oauth_url}。

我什至尝试过这样做,不出所料,这不起作用:

<c:set var="oauth_url" value="<s:layout-render name="/jsp/widgets/signin/oAuthUrl.jsp" 
buttonType="signup"/>"/>
<s:link href="${oauth_url}">

如何重用/jsp/widgets/signin/oAuthUrl.jsp 中设置的变量?基本上,我怎样才能使它成为index.jsp页面的全局变量,以便它可以在其他地方使用?

如果我只想使用/jsp/widgets/signin/oAuthUrl.jsp 中声明的 c:set 值,我应该使用不同的标签而不是 s:layout-render 导入吗?我仍然想向它传递一些属性 - 比如buttonType。

最佳答案

默认变量设置为 <c:set ... />page范围,并且在该页面之外不可用。

要使变量可用于请求的嵌套层次结构中更高层的其他模板,请使用 request范围:

<c:set var="…" value="…" scope="request" />

关于java - 将布局渲染的输出设置为变量(条纹),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49140772/

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