2017-07-24 54 views
0

我有来自struts action class的JSP页面上的员工列表。我想在我的JavaScript代码中访问这个列表。我尝试以下在javascript中访问struts员工对象

在我的JSP我有

<s:hidden value = "%{employeeList}" id = "employeeListId" /> 

在我的JS文件我有

var employeeList= $("#employeeListId").val(); 
    alert(employeeList); 

,但我得到类似以下。

[[email protected][email protected][email protected]]

我需要读取每个每个员工的属性如 employeeName,empNumber等。

如何做到这一点?

+0

你的问题是数组? –

+1

HTML元素属性只能包含文本,而不能包含任意的Java对象。您必须在JSP中将其转换为某种文本格式,然后将其解析回JS中的对象。 JSON可能是最简单的。 – Adrian

回答

0

创建由JSTL

var employeeList= { 
<c:forEach items="${employeeList}" var="employee"> 
"${employee.id}": { 
name:"${employee.employeeName}", 
job:"${employee.employeeJob}", 
    }, 
</c:forEach> 
}