gpt4 book ai didi

java - 如何在我的 jsp 中使用 javascript 访问来自服务器的 java 列表

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:12 26 4
gpt4 key购买 nike

请考虑这个场景。我有一个名为 Person 的 java 类,如下所示:

Person
---------
Integer Id
String name
String address

现在通过我的 spring Controller ,我将人员列表传递到我的 jsp 页面 (neighbors.jsp),如下所示:

List<Persons> persons = new ArrayList<Person>();
.
.
.
return new ModelAndView("/neighbors").addObject("persons", persons);

现在问题来了。我在 neighbors.jsp 中嵌入了 javascript 格式的 google maps api,以显示登录人员的位置。这很好用。谷歌地图还提供地址比较。我想显示用户地址 5 英里范围内的其他人的地址标记。每个标记都是指向将显示该特定人员信息的页面的链接。

假设我按如下格式访问各个地址,如何调用javascript函数?

<c:forEach items="${persons }" var="person">

<!-- I want to pass each address ${person.address} to the javascript functions thats going to compare addresses -->

</c:forEach>

有人可以帮我解决如何处理这种情况吗?

最佳答案

两种方法:-

第一种方式...您可以将该值设置为允许 javascript 访问它的隐藏字段:-

<c:forEach items="${persons}" var="person" varStatus="i">
<input id="address${i.count}" type="hidden" value="${person.address}">
</c:forEach>

在你的 javascript 中:-

yourJavascriptFunction(document.getElementById("address1").value);

第二种方式...使用<script>在你的 <c:foreach> 中标记标签:-

<c:forEach items="${persons}" var="person" varStatus="i">
<script>
yourJavascriptFunction("${fn:replace(person.address, "\"", "\\\"")}");
...
</script>
</c:forEach>

关于java - 如何在我的 jsp 中使用 javascript 访问来自服务器的 java 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048106/

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