我有一个HTML文件,其代码类似于以下内容.
<table>
<tr>
<td id="MyCell">Hello World</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我正在使用如下的javascript来获取价值
document.getElementById(cell2.Element.id).innerText
Run Code Online (Sandbox Code Playgroud)
这将返回文本"Hello World",hello和world之间只有1个空格.我必须保留相同数量的空格,有什么办法可以做到吗?
我尝试过使用innerHTML,outerHTML和类似项目,但我没有运气.
我想在JSP页面中显示JSON字符串.我正在使用Spring MVC框架.下面是代码
String result = restTemplate.getForObject(url.toString(), String.class);
ObjectMapper mapper = new ObjectMapper();
Object json = mapper.readValue(result, Object.class);
String indented = mapper.defaultPrettyPrintingWriter().writeValueAsString(json);
System.out.println(indented);//This print statement show correct way I need
model.addAttribute("response", (indented));
Run Code Online (Sandbox Code Playgroud)
这条线System.out.println(indented);打印出类似这样的东西 -
{
"attributes" : [ {
"nm" : "ACCOUNT",
"error" : "null SYS00019CancellationException in CoreImpl fetchAttributes\n java.util.concurrent.CancellationException\n\tat java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:231)\n\tat java.util.concurrent.FutureTask.",
"status" : "ERROR"
} ]
}
Run Code Online (Sandbox Code Playgroud)
这是我需要使用JSP页面显示的方式.但是当我把它添加到这样的模型时 -
model.addAttribute("response", (indented));
Run Code Online (Sandbox Code Playgroud)
然后在resultform.jsp页面中显示出来,如下所示 -
<fieldset>
<legend>Response:</legend>
<strong>${response}</strong><br />
</fieldset>
Run Code Online (Sandbox Code Playgroud)
我在浏览器上得到这样的东西 -
{ "attributes" : [ { "nm" : "ACCOUNT", …Run Code Online (Sandbox Code Playgroud) dom ×1
innerhtml ×1
jackson ×1
java ×1
javascript ×1
json ×1
jsp ×1
spring-mvc ×1
whitespace ×1