[英]Send servlet response to html
我有一个 servlet,它发送字符串 officeJson 的响应(它是具有所有办公室详细信息的 json 响应)。 如何在 html 或使用 Sightly 检索办公室详细信息? 我需要一些代码的正确解释。
request.setAtrribute("officeDetail",officeJson);
response.setContentType("Application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(officeJson);`
我如何在js文件中访问这个officeJson然后在html中使用它?
{
"officeSummary":{
"officeName": abc,
"officeId":124,
"officeAddress":{
"country":us,
"state":niantic,
}
"phoneNumber":986542160
}
}
我尝试过的一切都没有成功。
HTL/Sightly 是一个服务器端渲染模板引擎。 它不能与 JS/AJAX 交互,因为那是客户端。
您可以以更加模块化的方式拆分您的 servlet 代码,以便您可以使用 Java Use-API 调用从 HTL 生成数据的方法。 然后,您可以从调用的返回中检索数据。
例如:
Java class ( MyHelper.java
):
public class MyHelper {
public OfficeSummary getOfficeSummary() {
return MyStaticService.getOfficeSummaryData();
}
}
HTL 脚本 ( myhelper.html
):
<sly data-sly-use.helper="${MyHelper}" data-sly-set.officeData="${helper.officeData}">
${officeData.officeName}
</sly>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.