Javascript + JSP
Javascript + JSP
本文关键字:JSP Javascript 更新时间:2023-09-26
我有一个控制器和一个JSP文件。
在我的控制器中我有:
request.setAttribute("AListOfClient", AListOfClient );// AListOfObject is a List
在我的jsp文件中:
<input type="hidden" id="AListOfClient" name="AListOfClient" value="${AListOfClient}" />
…
<script type="text/javascript">
var item = ${(AListeOfClient[0]).name}; // no problem with this
</script>
但是我想写for:
for (i=0; i < ${length}; i++) {
var item = ${(AListeOfClient[i]).name}; // ERROR
var item = ${(AListeOfClient[0]).name}; // No Problem
});
有人能帮帮我吗??解决方案:
var jsAListOfClient= [
<c:forEach items="${AListOfClient}" var="client">
"${client.name}",
</c:forEach>
];
Eclipse说" token语法错误"${client.name}",请删除此token"
如果我将"${client.name}"替换为" ",Eclipse会显示相同的内容…
在你的javascript中,只需使用jstl创建js数组和popplutae。
var jsAListOfClient= [
<c:forEach items="${AListOfClient}" var="client">
"${client.name}",
</c:forEach>
];
,然后你可以引用你的jsList你想要的。但我同意其他人的意见,只要重构并使用jstl。
不能将列表作为隐藏变量存储在jsp文件中。最好使用JSTL迭代该列表并创建隐藏变量。
为什么要在jsp页面上存储列表?
无论如何,这是另一种方法:
使用JSTL迭代列表,创建隐藏变量,给它们适当的id。在javascript中,迭代这些隐藏变量,您将获得所需的值。Javascript是客户端,而您在请求对象中附加的列表是服务器端,因此无法访问。
相关文章:
- 使用Javascript生成包含JSP的HTML
- 使用javascript和jsp将数据插入到融合图中
- 将多个参数从jsp页面传递给javascript函数
- javascript从codeigniter转换为jsp
- 将关联的值从弹出窗口传输到父窗口 JSP/Javascript
- JSP-Javascript-JSP 登录流程不起作用
- 如何在 JSP/JavaScript 中将图像转换为字节数组
- 将数据传递到.jsp Javascript 数组中
- 如何从java jsp javascript打开excel
- JSP/Javascript文件上传-dos't在托管服务器上调用父javascript函数,但在本地服务器中工
- JSP/JavaScript web应用程序中的绝对URL与相对URL
- JSP/JavaScript页面在代理服务器上的性能缓慢
- JSP/Javascript:如何根据页面动态更改标题
- 重定向其他Jsp JavaScript
- 如何在企业Java项目(Java + JSP + Javascript)中检测死代码
- JSP, Javascript,在另一个Id中获取ElementId
- 超级简单的JSP Javascript问题
- JSP/JavaScript 前端上传验证 32 位或 64 位文件
- struts2+spring3:将变量从动作传递给JSP(JavaScript代码)
- JSP + JavaScript + Servlet意外结果