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