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