当前位置: 首页 > 知识库问答 >
问题:

(Spring,AngularJS)我不知道为什么它是空的

拓拔弘厚
2023-03-14

我想发送用户的电子邮件检查副本

这是我的背部控制器

@RequestMapping(value = "/api/v1/public/checkDuplicate", method = RequestMethod.POST)
public ResponseEntity<Object> getCnt(
        HttpServletRequest request,
        HttpServletResponse response,
        @RequestParam(value="usrEmail", required=false) String usrEmail){
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}

这是我的前控制器

$scope.user.usrEmail = $scope.usrEmail;
var req = {
    method: 'POST',
    url: './api/v1/public/checkDuplicate',
    dataType: 'json',
    headers: { 
        'Content-Type': 'application/json; charset=utf-8'
    },
    data: angular.toJson($scope.usrEmail)
};

这是我的观点

<input type="email" class="form-control" name="usr_Email"
       ng-model="usrEmail" ng-required="true" 
       ng-keypress="checkDuplicate()">

当我使用“console.log”检查时,前端控制器可以正确地获取用户的电子邮件。但是在后面的控制器中,RequestParam什么都没有,只有NULL没有错误代码,除了'nullPointerException'。

我想这不是沟通错误。我是不是错过了什么?谢了!

共有1个答案

段干宜
2023-03-14

请阅读$http配置对象的文档。对于关键数据,它说:

数据-{stringObject}-作为请求消息数据发送的数据。

这意味着数据可以是对象或字符串。在您的示例中,您将它作为字符串发送,这是有意义的,但您忘记了提到其中参数的名称。代码中的数据应如下所示:

data: 'usrEmail=' + $scope.usrEmail // there is no need of angular.toJson here

这正确地表示参数的名称为usremail。但是为了避免混淆,您总是可以使用一个对象来指定数据:

data: {
  usrEmail: $scope.usrEmail
}
 类似资料:
  • > 控制器 } 服务 -板 > 原因:java。lang.IllegalArgumentException:给定的id不能为null!位于组织。springframework。util。明确肯定组织中的notNull(Assert.java:201)。springframework。数据jpa。存储库。支持简单Parepository。java上的deleteById(SimpleJpaRepos

  • /tester.java:3:错误:import java.lang.Math类型的非法启动;^Tester.java:3:错误:应输入java.lang.Math>*;^

  • 这是一个相当简单的问题,但我不能就此罢休。我最近又开始使用C语言了(一开始并没有太多的经验),所以我可以更好地理解引擎盖下发生的事情。我当然知道,argc和argv在传递给main()时,分别表示参数计数和参数向量。我想弄清楚的是编译器如何将int argc解释为从命令行传递的参数数。如果我编写了一个简单的函数,试图模拟main(即int testfunc(int argc,char*argv[]

  • 我试图在我的网站上创建一个画廊,我把它们都设置为盘旋时增加大小。唯一的问题是,即使它们的尺寸增加,它们旁边的图像也会显示在增加的图像之上。 以下是HTML: 这是我的剧本: 这是我的CSS: 我试图增加和减少z指数,认为这会有所帮助。但没有这样的运气。

  • 不管我怎么努力,页面都被缓存了。因此,php函数运行一次后,总是显示缓存的结果,直到您按下Shift F5 > 我禁用了奥普卡什(在 phpinfo()上不再有奥普卡切了) 我禁用了APC(phpinfo()上不再有APC) 我使用了标题 Cache-Control:no-store,no-cache,必须重新验证"); // HTTP/1.1标头(Cache-Control:post-check

  • 我们有一个稍微长大的Spring webapp(在tomcat 7上),关机非常慢。(这对我们持续交付的性能有负面影响) 我的怀疑是,在@PreDestroy方法中肯定有一些bean被阻塞(或占用了很长时间)。 到目前为止,我通过给每个池、线程和计时器指定不同的名称,并确保它们要么是守护进程线程,要么被正确关闭,从而确保它与未正确关闭的线程(池)无关。 有没有人解决了这样的情况,并能给我一个如何应