Java jquery解析SpringMVC对象自动调用toString

Java jquery解析SpringMVC对象自动调用toString,java,jsp,spring-mvc,jpa,object-to-string,Java,Jsp,Spring Mvc,Jpa,Object To String,我正在web应用程序中使用JSP+MVC。我发现当jQuery解析java对象时,它会自动调用java的toString()方法。是否有任何文件说明原因 例如,JSP使用部门从控制器返回 ${departmentList } 我可以在控制台中看到toString()日志 但是如果我使用 ${departmentList.name } 它只会继续下去 getName() //(getter method). 这就是表达式语言评估的本质。当您使用表达式语言时,它将在其中搜索.(点),如果.(点

我正在web应用程序中使用JSP+MVC。我发现当jQuery解析java对象时,它会自动调用java的toString()方法。是否有任何文件说明原因

例如,JSP使用部门从控制器返回

${departmentList }
我可以在控制台中看到toString()日志

但是如果我使用

${departmentList.name }
它只会继续下去

getName() //(getter method).

这就是表达式语言评估的本质。当您使用表达式语言时,它将在其中搜索.(点),如果.(点)找到,它将调用该属性的getter,而另一个明智的方法是调用该对象的toString()

您所描述的与jQuery无关

${departmentList }
在您的jsp中,是在服务器端而不是客户端处理的。 在这种情况下,处理jsp的引擎所做的是完全合乎逻辑的,它调用
toString
,就像传递
departmentList
System.out.println()一样

当你如何使用

${departmentList.name }

处理jsp页面的引擎将自动调用对象上的
getName
方法,这与jQuery无关。是表达语言做到了这一点。你还想让它打印什么?看这里:我不想打印任何东西。我自己的toString函数有一个bug,导致了无休止的循环。我在jsp调用toString时发现了这个bug。无论如何,谢谢你的推荐。:)