如何访问Ajax查询的Struct框架(JSP)表单变量

时间:2014-04-06 12:22:03

标签: javascript ajax jsp struct

请帮忙。我使用struct framework for VALIDATION实现了我网站的注册表。

  <html:form action="servletregister.do" method="post" style="width: 95%">
  <tr>
       <td>User ID : * </td>
       <td><html:text property="userid" /> <html:errors property="userid"/></td>

       td> <html:button property="button" value="check Availability" style="color:#FFFFFF; background-color: #11bdd1; width: 130px;" onclick="test();" />

         <div id="AJAX"> // where ajax query result will show

         </div>
  </tr>     

问题是,我想使用AJAX验证 USERID

 function test(){
            var userId = document.getElementById("userid").value;
            if(userId=="")
                {
                      alert("Please Enter UserID");
                }
             else {



                    var xmlhttp = new XMLHttpRequest();

                    xmlhttp.onreadystatechange = function(){
                        var content = document.getElementById("AJAX");
                        content.innerHTML = xmlhttp.responseText;
                    }
                    //xmlhttp.open("get","table.jsp?num="+num,true);
                    //xmlhttp.send(null);

                    xmlhttp.open("post","validate.jsp",true);
                    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
                    xmlhttp.send("userId="+userId);
             }
        }

如果我使用Structs,那么访问USER ID DOM OBJECT非常容易。但我无法弄清楚如何在Javascript中访问struct USER ID TEXTField。请帮助:)

1 个答案:

答案 0 :(得分:0)

在struts中styleId属性呈现“id”属性。所以更改代码如下所示

<html:text property="userid" styleId="userid" /> 

参考:http://struts.apache.org/development/1.x/struts-taglib/tlddoc/html/text.html