您能否给我一个建议,如何在Java中解析javascript对象?
我有一个HTML表单:
<form id="calcPrintForm" action="print.htm" method="post">
<input name="_calcPrintInput" type="hidden">
</form>
和javascript在表单提交后调用:
var line = new Object();
line.text = 'Object temperature';
line.value = 555
line.unit = "°C"
$("input[name='_calcPrintInput']").val(line);
当我在我的Spring控制器中使用
request.getParameter("_calcPrintInput")
从请求中获取此参数时,它是带有[object Object]批注的String,并且内部数据对我而言无法访问。您能帮我如何从该类型的od对象获取值吗?谢谢,Ondrej
最佳答案
您需要将对象转换为字符串,因为它是一个对象,您可以使用JSON.stringify()-还为不支持本机JSON的浏览器提供类似JSON2的库
$("input[name='_calcPrintInput']").val(JSON.stringify(line));
这会将值
{"text":"Object temperature","value":555,"unit":"°C"}
分配给隐藏的元素。