首页 > 解决方案 > 访问 JSP 隐藏标签中的 javascript 值

问题描述

我有一个 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 是一个带有 pTaxId 字段的 POJO。尝试在 javascript 中设置 pTaxId 的值,例如在输入和表单隐藏中,但我得到空值。但是 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 :::::: 的值

标签: javascriptjavajqueryjspjstl

解决方案


推荐阅读