gpt4 book ai didi

java - 将模型传递给包含的 JSP?

转载 作者:行者123 更新时间:2023-12-03 23:11:26 24 4
gpt4 key购买 nike

有没有办法让我将我的模型传递给包含在 <script/> 中的 JSP?标签?

我正在尝试创建一些动态 javascript,我需要模型来访问具有我需要的一组属性的对象。我正在使用 liferay 自动包含 jsp,并且我正在使用 spring Controller 。

Controller :

@RequestMapping
public String showForm( ModelMap model ){
model.addAttribute( "mykey", object );
return "myview";
}

正在访问 ${mykey}来自 myview.jsp有效,但我如何从包含的 jsp 获取模型?

最佳答案

一个包含在 <script> 中的 JSP 标签?这样 JSP 就代表一个动态填充的 text/javascript回复?不,那当然不可能。它由一个完全独立 的 HTTP 请求加载,该请求不包含与返回父 HTML 页面的请求相同的属性。这不要与服务器端包含使用 <jsp:include> 混淆。这发生在相同 HTTP 请求中。

除了将它放在 session 范围内(它可能有比你想要的更多的警告),你能做的最好的事情就是将必要的数据打印为全局 JS 变量。

<script>var foo = '${model.foo}';</script>
<script src="script.jsp"></script>

这样你就可以在 script.jsp 中以通常的 JS 方式访问它.

我不使用 Spring,但理论上您可以在 script.jsp 上映射一些 Spring Controller 以及它获得自己的模型(必要时可以与父 JSP 中的模型相同)。

关于java - 将模型传递给包含的 JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035805/

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