2013-08-06 63 views
0

可以請你給我一個建議如何解析Java中的JavaScript對象?如何解析在html請求中發送的java對象?

我有一個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); 

當我從要求該參數在我與request.getParameter("_calcPrintInput")春天控制器,它是字符串[對象對象]註釋和裏面的數據對我來說是無法訪問的。你能幫我怎麼從這個類型的od對象獲取值嗎?

感謝,的Ondrej

+0

您不能將HTML表單域的值設置爲對象。 – JJJ

+0

是的,基本上你是對的。解決方案是將其轉換爲字符串:) – s0vet

回答

2

您需要將對象轉換爲字符串,因爲它是一個對象,你可以使用JSON.stringify() - 還包括瀏覽器,如JSON2庫不支持原生JSON

$("input[name='_calcPrintInput']").val(JSON.stringify(line)); 

這將爲隱藏元素賦值{"text":"Object temperature","value":555,"unit":"°C"}

+0

這是它:)非常感謝! – s0vet

1

解析Java中的JavaScript對象($( 「輸入[名稱= '_ calcPrintInput']」)VAL(線);),則必須轉換爲字符串,使用JSON.stringify()

$("input[name='_calcPrintInput']").val(JSON.stringify(line)); 

這將爲隱藏元素賦值{「text」:「Object temperature」,「value」:555,「unit」:「°C」}。