Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
Java 如何从Angular应用程序接收GET请求中的参数_Java_Spring Mvc - Fatal编程技术网

Java 如何从Angular应用程序接收GET请求中的参数

Java 如何从Angular应用程序接收GET请求中的参数,java,spring-mvc,Java,Spring Mvc,我尝试使用Querydsl实现搜索过滤器。我的搜索过滤器功能运行良好。但我通过在控制器中提供硬编码值来测试这一点 现在我想从Angular应用程序中获取搜索参数。在get请求中,如何从angularsClientAcctId、sAcctDesc、SinvestictorName、sClientDeptId接收此参数 谁能建议我怎么做 AccountController.java @GetMapping("/findAccountData") public ResponseEntity<Li

我尝试使用Querydsl实现搜索过滤器。我的搜索过滤器功能运行良好。但我通过在控制器中提供硬编码值来测试这一点

现在我想从Angular应用程序中获取搜索参数。在get请求中,如何从angular
sClientAcctId、sAcctDesc、SinvestictorName、sClientDeptId接收此参数

谁能建议我怎么做

AccountController.java

@GetMapping("/findAccountData")
public ResponseEntity<List<Tuple>> populateGridViews(String sClientAcctId, String sAcctDesc,String sInvestigatorName,String sClientDeptId) throws Exception {                  

    return  ResponseEntity.ok(accService.populateGridViews(sClientAcctId, sAcctDesc,sInvestigatorName,sClientDeptId));

使用@PathVariable注释从get请求获取任何查询参数值

例如:

@GetMapping("/findAccountData/{clientAcctId}/{acctDesc}/{investigatorName}/{clientDeptId}")
public ResponseEntity<List<Tuple>> 
populateGridViews(@PathVariable("clientAcctId") String 
sClientAcctId,@PathVariable("acctDesc") String sAcctDesc,@PathVariable("investigatorName") String sInvestigatorName,@PathVariable("clientDeptId") String 
sClientDeptId) throws Exception { 
@GetMapping(“/findAccountData/{clientAcctId}/{acctDesc}/{investorname}/{clientDeptId}”)
公共责任
PopulateGridView(@PathVariable(“clientAcctId”)字符串
sClientAcctId、@PathVariable(“acctDesc”)字符串sAcctDesc、@PathVariable(“调查员名称”)字符串sinvestGatorName、@PathVariable(“clientDeptId”)字符串
sClientDeptId)引发异常{

使用其他类型或参数,
@RequestParam

控制器看起来像这样

@GetMapping("/findAccountData/")
public ResponseEntity<List<Tuple>>
populateGridViews(@RequestParam("clientAcctId") String
                          sClientAcctId, @RequestParam("acctDesc") String sAcctDesc, @RequestParam("investigatorName") String sInvestigatorName, @RequestParam("clientDeptId") String
                          sClientDeptId) throws Exception {
}
@GetMapping(“/findAccountData/”)
公共责任
PopulateGridView(@RequestParam(“clientAcctId”)字符串
sClientAcctId、@RequestParam(“acctDesc”)字符串sAcctDesc、@RequestParam(“调查员姓名”)字符串sInvestigatorName、@RequestParam(“clientDeptId”)字符串
sClientDeptId)引发异常{
}

您可以使用
/findAccountData/?clientAcctId=1&acctDesc=desc
传递想要的变量。

可能重复,但我的应用程序中没有视图。我想从角度应用程序接收它,这是不相关的。答案显示了如何接收查询参数,不管它们来自哪个客户端。意思是我可以使用
@RequestParam
从不在我的pcI上的angular应用程序接收参数,尝试了如下操作,但这里的问题是所有参数都需要传递,然后唯一的请求是映射如果我的视图不在同一个应用程序中,那么我也可以使用
@RequestParam
您提供的是rest端点。只有当您调用cont时方法,否则所有请求都来自rest端点,无论调用方是否在同一应用程序中。
@GetMapping("/findAccountData/")
public ResponseEntity<List<Tuple>>
populateGridViews(@RequestParam("clientAcctId") String
                          sClientAcctId, @RequestParam("acctDesc") String sAcctDesc, @RequestParam("investigatorName") String sInvestigatorName, @RequestParam("clientDeptId") String
                          sClientDeptId) throws Exception {
}