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

为什么不叫我的角形前端&springboot后端

乐正瑞
2023-03-14

我尝试连接angular前端和springboot后端...

import { Component, OnInit, ViewChild } from '@angular/core';
import { DynamicFormComponent } from 'src/app/components/core/dynamic-form/dynamic-form.component';
import { Occupationdto } from 'src/app/dto/occupationdto';
import { OccupationDynamicService }from'../../../../service/occupation-dynamic.service';

@Component({
selector: 'app-occupation-dynamic',
templateUrl: './occupation-dynamic.component.html',
styleUrls: ['./occupation-dynamic.component.css']
})
export class OccupationDynamicComponent implements OnInit {

constructor(private occ: OccupationDynamicService) { }

@ViewChild(DynamicFormComponent) form: DynamicFormComponent;
pageName = 'Occupation';

id = 'none';
occu: Occupationdto = null;
occupation1: Occupationdto = new Occupationdto();
manually = false;

ngOnInit() {
}


submit(value: any) {
console.log(value);

this.occu = new Occupationdto();

this.occu.occupationId = 'O001';
this.occu.code = 'COD001';
this.occu.createBy = 'nuwanNad';
this.occu.createDDate = '2019-01-01';
this.occu.isEnable = 1;
this.occu.modifyBy = 'new1';
this.occu.modifyDate = '2019-02-02';
this.occu.name = 'nuwanNadeera';
this.occu.sName = 'nuwan';

this.occ.saveOccupation(this.occu);
}

}
package lk.arpico.proddb.controller;    
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import lk.arpico.proddb.dto.NumberParamDto;
import lk.arpico.proddb.dto.OccupationDto;
import lk.arpico.proddb.entity.NumberParamsEntity;
import lk.arpico.proddb.entity.OccupationEntity;
import lk.arpico.proddb.service.OccupationService;

@RestController
@RequestMapping("occupation")
@CrossOrigin("*")
public class OccupationController {

@Autowired
private OccupationService occupationService;

@PostMapping("/add")
public void add(@RequestBody OccupationDto occupation) {
    occupationService.add(occupation);
    System.out.println("malinga"+occupation);
}

}
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/InsuranceQuatation2? 
createDatabaseIfNotExist=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=1997
spring.jpa.show-sql=true
server.port=8095
spring.jpa.hibernate.use-new-id-generator-mappings: true
spring.jpa.database-platform: 
org.hibernate.dialect.MySQL5InnoDBDialect
# ADMIN (SpringApplicationAdminJmxAutoConfiguration)
spring.application.admin.enabled=true
spring.application.admin.jmx- 
name=org.springframework.boot:type=Admin,name=SpringApplication 
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Occupationdto } from '../dto/occupationdto';
import { Observable } from 'rxjs';


export const MAIN_URL = 'http://localhost:8085';

const URL = '/api/v1/Occupation_Dynamic';

@Injectable()
export class OccupationDynamicService {

constructor(private http: HttpClient) { }

saveOccupation(occupation: Occupationdto): Observable<boolean> {
console.log('save occupation now');
console.log(occupation);
return this.http.post<boolean>('http://localhost:8095/occupation/add' 
, occupation);
}

}

所以任何人都可以告诉我这里的错误在哪里....?

共有1个答案

利博远
2023-03-14

这很可能是一个“冷可观察”的情况。每个http调用(get、post、put、delete)都返回“cold”Observable,这意味着您需要订阅Observable才能返回结果。在component.ts文件中:

this.occ.saveOccupation(this.occu)
    .subscribe((data) => {
         // do what you want...
    });

阅读更多关于hot和cold Observables:https://medium.com/@benlesh/hot-vs-cold-observables-F8094ED53339

 类似资料:
  • 我的老师给了我这个 在一个n边正多边形中,所有边都有相同的长度,所有角都有相同的度数。设计一个名为正多边形的类,它包含:一个名为n的私有int数据栏,它定义了多边形中默认值为3的边的数量。一个名为side的私有双数据栏,它存储了默认值为1的边的长度。一个名为X的私有双数据栏,它定义了默认值为0的多边形中心的x坐标。一个名为Y的私有双数据栏,它定义了默认值为0的多边形中心的y坐标。创建具有指定边数、

  • 问题内容: 我正在尝试编写一个使用Redis的AWS Lambda函数。当我运行以下代码时: 我有这样的答案: 和日志看起来像: 恕我直言,这意味着调用了回调,但没有任何反应。 删除客户端的初始化后,我会看到正确的响应。 有任何想法吗? 问题答案: 从官方文档中: 调用回调时,Lambda函数仅在Node.js事件循环为空之后退出。 由于您正在调用回调,但是您的Lambda函数调用并未结束,因此看

  • 在使用antd@8.4版本(react@18.2.0)中的tooltip组件时,不知道配置了什么新建项目的时候一切正常,突然发现tooltip组件的小三角变成了方形,使用的方式从官网实例抄下来的。 大佬们帮忙看看

  • 我在电脑上做一个规则8项目。但现在需要安装angular 10T运行另一个项目。 因此,我在全球范围内安装了新版本: 新的角10项目现在工作,但是角8项目没有开始。它在启动时抛出一个错误。 发生未处理的异常:找不到模块'@angular devkit/build angular/package'。json“需要堆栈: > C:\用户\mm\AppData\漫游\npm\node_modules@a

  • 据我所知,Twilio处理呼叫转移的方式和telcom运营商的方式是有区别的。 在第一种情况下,对于标准运营商转发,假设A呼叫B,如果B不应答(有条件呼叫转发),或者他们设置为总是转发(无条件呼叫转发),呼叫将被转发给C。换句话说,呼叫从红线路由到紫色。这是在运营商方面完成的(B的电话甚至不需要打开就可以工作)。 但是,在Twilio的情况下,如果A已经在与Twilio(紫色路径)对话,并且应用程

  • 问题内容: 我总是想知道为什么这么称呼这个对象? 您的请求正文不必为XML格式。同样,可以将从服务器接收的数据提取为JSON,XML,HTML或纯文本。XML在此对象中没有扮演重要角色。这是陈词滥调吗?首次创建时该对象是什么? 问题答案: 由Microsoft的Outlook Web Access团队发明。这个高度创新的团队以前为我们提供了远程脚本编写,这是“ AJAX”样式开发的开始。远程脚本编