我有一个组件和服务:
零件:
export class WebUserProfileViewComponent {
persons: Person [];
personId: number;
constructor( params: RouteParams, private personService: PersonService) {
this.personId = params.get('id');
this.persons = this. personService.getPersons();
console.log(this.personId);
}
}Run Code Online (Sandbox Code Playgroud)
服务:
@Injectable()
export class PersonService {
getPersons(){
var persons: Person[] = [
{id: 1, firstName:'Hans', lastName:'Mustermann', email: 'mustermann@test.com', company:'Test', country:'DE'},
{id: 2, firstName:'Muster', lastName:'Mustermann', email: 'mustermann@test.com', company:'test', country:'DE'},
{id:3, firstName:'Thomas', lastName:'Mustermann', email: 'mustermannt@tesrt.com', company:'test', country:'DE'}
];
return persons;
}
}Run Code Online (Sandbox Code Playgroud)
我想获得带有Id('personID')的Person Item.我从Routeparam获得的personID.为此,我需要foreach循环?但我还没有找到解决方案.
提前致谢!
我有一个单声道A.对象A包含两个列表.我想直接创建两个Flux.这可能没有block()吗?
Mono<A> a = ... ;
Flux<AList1> a1 = Flux.fromIterable(a.block().getList1());
Run Code Online (Sandbox Code Playgroud) 我有一个枚举,
并希望从模板传递枚举值。这怎么可能?
export enum FIELDS {
GENDER = <any>'Gender',
SALUTATION = <any>'Salutation',
FIRSTNAME = <any>'First Name',
LASTNAME = <any>'Last Name',
EMAIL_ADDRESS = <any>'Email Address',
COUNTRY = <any>'Country',
}
Run Code Online (Sandbox Code Playgroud)
我的模板。在这里我想传递枚举值
[ngClass]="{'error':validate(FIELDS.COUNTRY)}"
Run Code Online (Sandbox Code Playgroud)
//这将引发错误:无法获取未定义或空引用的属性COUNTRY。
我的组件:
@Component({
selector: 'row-general',
template: require('./modify-invalid-row-general.component.html'),
styleUrls: ['./app/nedit/modify-invalid-row/modify-invalid-row.component.css']
})
export class ModifyInvalidRowGeneralComponent {
@Input() row: UploadRow;
@Input() columns: ConfigColumn[];
@Output() validateRow = new EventEmitter<UploadRow>();
public validate(field: string): boolean {
let invalidFields: string[] = [];
if (this.row.invalidFields != null)
invalidFields = this.row.invalidFields.split(';');
for (let i = 0; i < invalidFields.length; …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
public User getUserById(Long id) {
checkUserExists(id);
return repo.findOne(id);
}
private void checkUserExists(Long id) {
if (id == null || !repo.exists(id)) {
throw new NoUserFoundException("No User exists with id: " +id);
}
}
Run Code Online (Sandbox Code Playgroud)
根据甲骨文:
“如果未经检查的异常可以通过方法或构造函数的执行抛出并传播到方法或构造函数边界之外,则不需要在方法或构造函数的 throws 子句中声明它们。”
我是否必须在 JavaDoc 中描述异常(没有@throws子句,但只描述?)在 JavaDoc 中描述这种未经检查的异常的最佳方法是什么?
我有一个WebApplication MVC项目.在App_Data文件夹中我想添加一个json文件.但是,如果我想添加一个新元素,Visual Studio不建议我添加一个Json-File.
我怎样才能添加json?只是使用普通的文本文件并将其重命名为json?
我有 Spring Boot 应用程序(后端),对于前端,我使用 Angular 2 单页应用程序。
每当我导航到路线(例如:localhost:8080/getAccounts)并在导航后刷新时,我都会收到 Whitelabel 错误页面。如果我位于根 localhost:8080 ,我工作得很好。该问题仅发生在子链接中。
返回(使用返回/后退按钮)到上一页也可以正常工作。只是刷新。
我也无法直接调用链接:localhost:8080/getAccounts。首先,我必须转到主页(localhost:8080)并通过子导航栏调用该页面。
有人遇到同样的问题吗?我确实必须改变。我的代码:
主.ts
import {bootstrap} from '@angular/platform-browser-dynamic';
import {AppComponent} from './components/app.component';
import {HTTP_PROVIDERS};
import {enableProdMode} from '@angular/core';
enableProdMode();
bootstrap(AppComponent, [HTTP_PROVIDERS]);
Run Code Online (Sandbox Code Playgroud)
应用程序组件:
import { Component, OnInit } from '@angular/core';
import { Http } from '@angular/http';
import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '@angular/router-deprecated';
import { HomeComponent } from './home.component';
import { UserSearchComponent} from './webUserProfiles.component';
import { UserDetailViewComponent} from './webUserProfileView.component';
import { HTTPService } from '../service/http.service';
@Component({
selector: 'app-content', …Run Code Online (Sandbox Code Playgroud) 从自我主机我想每5秒后获取数据.
我在request.js中的代码:
$.ajax({
type: "GET",
url: "http://localhost:8080/api/Data",
success: function (data) {
console.log(data);
}
});
Run Code Online (Sandbox Code Playgroud)
我需要添加什么?
在我的控制器中,我有带有 4 个请求参数的 requestMapping“searchUser”。对于请求参数“phoneNumber”,我也接受特殊字符,如 '(' , ')', '-' 和 '+'。
期望字符 '+' 所有字符都显示在我的日志中。例如,如果我发送诸如“+123”或“123+1”之类的值,我将得到我的控制器“123”和“123 1”,它将用空格替换“+”。
它只发生在 '+'
@RequestMapping(method = RequestMethod.GET, value = "/search", produces = "application/json")
public List<User> getWebUserProfiles(HttpServletRequest request, HttpServletResponse response,
@RequestParam("firstName") String firstName, @RequestParam("lastName") String lastName,
@RequestParam("email") String email
@RequestParam("phoneNumber") String phoneNumber);
Run Code Online (Sandbox Code Playgroud)
你知道我要补充什么吗?
提前致谢!
更新:
我将 Angular 2 用于我的前端,在那里我有一个表单,并将值进一步发送到我的 spring-boot 后端。我的 http 服务的角度:
search(searchParams: any){
let params = new URLSearchParams();
params.set('firstName', searchParams.firstName);
params.set('lastName', searchParams.lastName);
params.set('email', searchParams.email);
params.set('phoneNumber', searchParams.phoneNumber);
return this._http.get(this.baseURL+'search',
{ search:params })
.map(response => response.json())
.catch(this.handleError);
}
Run Code Online (Sandbox Code Playgroud) java ×4
angular ×3
spring-boot ×2
ajax ×1
java-stream ×1
javadoc ×1
javascript ×1
jquery ×1
json ×1
rest ×1
typescript ×1