У меня есть вызов ajax, который возвращает мне объект JSON, данные.
Код Ajax и JSP ниже
<script type="text/javascript" language="JavaScript">
//AJAX Start
$.ajax({
type: "GET",
contentType : "application/json",
url: "getInfo.do",
data: "&pNum=" + pNum,
dataType : 'json',
async: false,
success: function(data){
if(data != null)
alert(data.pTaxId);
document.getElementById("pTaxId").value = data.pTaxId;
else{
resetFields();
}
},
error: function(e){
alert("Error..."+JSON.stringify(e));
}
});
</script>
<form:form action="addSubmit.do" commandName="pTax">
<c:set var="pageNo" value="0" />
<input type="hidden" id="pTaxId" value="" />
<form:hidden path="pTaxId" value=""/>
////
...
///
</form:form>
pTax - это POJO с полем pTaxId. Попытка установки значения для pTaxId в javascript, как указано выше, как для ввода, так и для скрытой формы, но я получаю нулевое значение.
но alert (data.pTaxId) дает мне значение типа «5268» ... есть предложения, пожалуйста?
Доступ к значению из кода Java следующим образом:
@RequestMapping("/addSubmit.do")
public String addSubmit(HttpServletRequest request, @ModelAttribute("pTax") PerTax perTax, BindingResult result) {
System.out.println("Value of pTaxId ::: "+perTax.getPTaxId()+":::");
////
...///
}
Вывод: значение pTaxId ::::::