Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JEE:使用jsp和angular的表单_Javascript_Java_Angularjs_Jsp_Servlets - Fatal编程技术网

Javascript JEE:使用jsp和angular的表单

Javascript JEE:使用jsp和angular的表单,javascript,java,angularjs,jsp,servlets,Javascript,Java,Angularjs,Jsp,Servlets,我是个新手,我正在做一个小银行项目。 我正在使用JSP和angular 1.3.2。 我有一个创建帐户的小表单。在表单上,当我输入客户编号后模糊时,如果客户存在,它应该显示其他属性,如姓名地址等。但在我的情况下,所有内容都显示出来。即使我在servlet中打印一个字符串只是为了测试什么也没有发生。在角度控制器中,“警报”也没有显示任何内容。现在我想知道什么不起作用。有人能帮我修一下吗! 提前谢谢。 这里是代码。 Jsp页面 使用以下格式 $http({ url: 'accou

我是个新手,我正在做一个小银行项目。 我正在使用JSP和angular 1.3.2。 我有一个创建帐户的小表单。在表单上,当我输入客户编号后模糊时,如果客户存在,它应该显示其他属性,如姓名地址等。但在我的情况下,所有内容都显示出来。即使我在servlet中打印一个字符串只是为了测试什么也没有发生。在角度控制器中,“警报”也没有显示任何内容。现在我想知道什么不起作用。有人能帮我修一下吗! 提前谢谢。 这里是代码。 Jsp页面

使用以下格式

 $http({
         url: 'account',
         method: "GET",
         params: {
             action: "getClient",
             numClient: $scope.numClient
         }
    })
    .then(function(response) {
        // success
    }, 
     function(response) { // optional
        // failed
    });
您尚未调用方法
$scope.getClient
的形式或按钮,它看起来像是

使用以下格式

 $http({
         url: 'account',
         method: "GET",
         params: {
             action: "getClient",
             numClient: $scope.numClient
         }
    })
    .then(function(response) {
        // success
    }, 
     function(response) { // optional
        // failed
    });

您没有以表单或按钮的形式调用方法
$scope.getClient
,看起来像是

我编辑了如下控制器代码:

我看到服务器控制台中甚至没有发生任何事情


我对控制器代码进行了如下编辑:

我看到服务器控制台中甚至没有发生任何事情

看 html文件 使用
data ng change=“getClient(numClient)”
而不是
ng blur=“getClient()”

角度控制器文件

$scope.getClient = function(numClient) {
      $http({
        method: 'GET',
        url: 'account',
        params: {
          action: "getClient",
          numClient: numClient
        }
      }).success(function(data, status, headers, config) {
        alert(ok);
        $scope.nameCli = data.nomComplet;
        $scope.adresse = data.adresse;
        $scope.email = data.email;
        $scope.tel = data.telephone;
        $scope.sexe = data.sexe;
        $scope.datenaiss = data.dateNaissance;
      });
    };
    alert("ok");
  }
html文件 使用
data ng change=“getClient(numClient)”
而不是
ng blur=“getClient()”

角度控制器文件

$scope.getClient = function(numClient) {
      $http({
        method: 'GET',
        url: 'account',
        params: {
          action: "getClient",
          numClient: numClient
        }
      }).success(function(data, status, headers, config) {
        alert(ok);
        $scope.nameCli = data.nomComplet;
        $scope.adresse = data.adresse;
        $scope.email = data.email;
        $scope.tel = data.telephone;
        $scope.sexe = data.sexe;
        $scope.datenaiss = data.dateNaissance;
      });
    };
    alert("ok");
  }

查看我如何显示表单,以防它有所帮助。


表单加载不是由servlet控制的,而是由javascript脚本控制的,该脚本显示了im如何显示表单,以防表单有所帮助。


表单加载不是由servlet控制的,而是由javascript脚本控制的。我知道问题的根源,但不知道如何解决。当我将表单从菜单中分离出来并直接从servlet的do-get加载表单时,一切正常。我可以打印来自servlet和控制器的消息。但是,一旦返回菜单栏,servlet和angular控制器都无法从中看到表单,即使表单正在显示。我已经从中加载了javascript代码


我主页上的另一件事是没有被使用。那么,是否可以在从主页加载的页面上使用(单击侧边栏菜单的一个元素),而不在主页本身中使用它

我知道问题的根源,但我不知道如何解决它。当我将表单从菜单中分离出来并直接从servlet的do-get加载表单时,一切正常。我可以打印来自servlet和控制器的消息。但是,一旦返回菜单栏,servlet和angular控制器都无法从中看到表单,即使表单正在显示。我已经从中加载了javascript代码



我主页上的另一件事是没有被使用。因此,是否可以在从主页加载的页面上使用(单击侧边栏菜单的一个元素),而不在主页本身中使用它

错误是什么没有错误。它只是没有显示任何东西尝试我的sinppet你会收到失败的消息,请张贴检查浏览器调试控制台(Chrome上的F12)。有什么错误吗?有什么错误没有错误。它只是没有显示任何东西尝试我的sinppet你会收到失败的消息,请张贴检查浏览器调试控制台(Chrome上的F12)。有什么错误吗?当你看到下面我的答案中的截图时,你会得到什么。我无法在评论中插入SCREESHOT您没有在任何代码中调用响应。。。何时调用
getClient
方法。。在getClient内发出警报。。它没有在allI被呼叫我这样称呼它:警报没有发生任何事情$scope.getClient=函数(){alert(“getClient”)…作为响应,您会得到什么请参见下面我的回答中的屏幕截图。我无法在评论中插入屏幕截图。您没有在任何代码中调用响应…何时调用
getClient
方法..在getClient内部发出警报..根本没有调用它我这样称呼它:警报没有发生任何变化。$scope.getClient=function(){alert(“getClient”);…我已经做了更改。但仍然没有发生任何变化。服务器控制台中的角度或servlet似乎没有任何变化。$scope.getClient=function(numClient){alert(“getClient”);$http({方法:'GET',url:'account',参数:{action:'getClient',numClient:$scope.numClient}})。成功(函数(数据、状态、标题、配置){alert(确定);});我认为您的AngularCall不起作用,请尝试放置
ng init=“checkAngularCall();”
并在angular controller中放入一个警报,然后检查是否调用了警报。我在jsp页面中放入ng init时,像这样更改您的
div并在您的angular controller中插入更改
$scope.checkAngularCall=function(){alert(“angular正在工作”);}
check alert是否被调用..因此我认为您的角度配置不正确,因此角度函数调用不起作用..我已经做了更改。但仍然没有发生任何事情。似乎我的角度或servlet在服务器控制台中没有任何变化。$scope.getClient=function(numClient){alert(“getClient”);$http({method:'GET',url:'account',params:{action:'getClient',numClient:$scope.numClient}})。成功(函数(数据、状态、标题、配置){alert(ok);});我认为您的AngularCall不工作,请尝试将
ng init=“checkAngularCall(