我有一个 jsp 页面,其中包含一个对象 Person。我需要访问 javascript 中的 Person 对象。
我的JSP代码
<%
Person person = new Person();
person.setName("Towhid");
person.setAddress("BD");
%>
<script>
var person;
</script>
最佳答案
JSP 标记内的代码仅存在于服务器上。它在发送给客户端的 HTML 中不可用。
要访问Vue对象中的Person
数据,您需要将Person数据“打印”到脚本标签中。例如:
<%
Person person = new Person();
person.setName("Towhid");
person.setAddress("BD");
%>
<script>
new Vue({
el: '#app',
data: {
personName: '<%=person.getName()%>'
personAddress: '<%=person.getAddress%>'
}
});
</script>
请注意,此方法演示了可以如何完成,而不是应该如何完成。上述方法容易受到 XSS 攻击,因为手工制作的 JSON 数据没有正确转义。要正确执行此操作,您需要使用 JSP 标记将人员内容转义为 JSON,或者使用可以将人员数据提供为 JSON 的序列化技术。
关于javascript - 在 javascript 中从 JSP 访问 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61347565/