您能否给我一个建议,如何在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"}分配给隐藏的元素。

10-05 20:14
查看更多