var name = $(#name).attr('value');
应该写成
 var name = $("#name").val();

解决方案 »

  1.   

    还有个问题 改过之后  提示     HTTP Status 404 - There is no Action mapped for namespace [/] and action name [validateName] associated with context path [/zhuce].
    我的struts配置文件如下
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
    <constant name="struts.i18n.encoding" value="UTF-8" />
    <constant name="struts.ui.theme" value="simple" />
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />

    <package name="house-json" namespace="/" extends="json-default">
       <action name="validateName" class="com.pb.web.action.UserAction" method="validateName">
         <result type="json">
           <param name="root">msg</param>
         </result>
         <result type="json" name="input">
           <param name="root">msg</param>
         </result>
       </action>
    </package>
    <package name="house-manage" namespace="/" extends="struts-default">
    <action name="register" class="com.pb.web.action.UserAction"  method="register">
    <result>/success.jsp</result>
    <result name="input">/register.jsp</result>
    </action>
    </package>
    </struts>
    (补充一下 网上说struts放在src下,他就在。而且我有com.pb.web.action.UserAction包和validateName方法)