US07: Fix bug where all whitespaces were considered valid input on owner update
This commit is contained in:
parent
8e3736848d
commit
3b1bae0902
@ -165,7 +165,7 @@ public class OwnerJdbcDao implements OwnerDao {
|
||||
int changes = jdbcTemplate.update(connection -> {
|
||||
PreparedStatement ps = connection.prepareStatement(sql);
|
||||
|
||||
ps.setString(1, owner.getName());
|
||||
ps.setString(1, owner.getName().trim());
|
||||
ps.setObject(2, owner.getUpdatedAt());
|
||||
ps.setObject(3, owner.getId());
|
||||
return ps;
|
||||
|
@ -21,7 +21,7 @@ public class Validator {
|
||||
if(owner.getId() == null || owner.getId() == 0) {
|
||||
throw new ValidationException("Owner Id cannot be null or 0");
|
||||
}
|
||||
if(owner.getName() == null || owner.getName().isEmpty()) {
|
||||
if(owner.getName() == null || owner.getName().isEmpty() || owner.getName().isBlank()) {
|
||||
throw new ValidationException("Required value for owner missing: name");
|
||||
}
|
||||
}
|
||||
|
@ -17,7 +17,7 @@
|
||||
<form (ngSubmit)="addOwner()" #ownerForm="ngForm">
|
||||
<div class="form-group">
|
||||
<label for="name">Name</label>
|
||||
<input type="text" class="form-control" name="name" [(ngModel)]="owner.name" pattern="\s*\S+.*" required>
|
||||
<input type="text" class="form-control" name="name" [(ngModel)]="owner.name" pattern="\S+.*" required>
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-success" [disabled]="!ownerForm.form.valid" (submit)="addOwner()">Submit</button>
|
||||
|
@ -1,26 +1,26 @@
|
||||
<div *ngIf="error" class="alert alert-danger alert-dismissible fade show" role="alert">
|
||||
<strong>Error! </strong> {{ errorMessage }}
|
||||
<button type="button" (click)="vanishError()" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<strong>Error! </strong> {{ errorMessage }}
|
||||
<button type="button" (click)="vanishError()" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div *ngIf="success" class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><strong>Success! </strong> Owner {{ success }} has been successfully updated. </p>
|
||||
<button type="button" (click)="vanishAlert()" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div *ngIf="success" class="alert alert-success alert-dismissible fade show" role="alert">
|
||||
<p><strong>Success! </strong> Owner {{ success }} has been successfully updated. </p>
|
||||
<button type="button" (click)="vanishAlert()" class="close" data-dismiss="alert" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<h1>Update owner</h1>
|
||||
<form (ngSubmit)="updateOwner()" #ownerForm="ngForm">
|
||||
<div class="form-group">
|
||||
<label for="name">Name</label>
|
||||
<input type="text" class="form-control" name="name" [(ngModel)]="owner.name" required>
|
||||
</div>
|
||||
<div class="container">
|
||||
<h1>Update owner</h1>
|
||||
<form (ngSubmit)="updateOwner()" #ownerForm="ngForm">
|
||||
<div class="form-group">
|
||||
<label for="name">Name</label>
|
||||
<input type="text" class="form-control" name="name" pattern="\S+.*" [(ngModel)]="owner.name" required>
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-success float-left" [disabled]="!ownerForm.form.valid" (submit)="updateOwner()">Submit</button>
|
||||
<a class="btn btn-light float-right" href="owner">Cancel</a>
|
||||
</form>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-success float-left" [disabled]="!ownerForm.form.valid" (submit)="updateOwner()">Submit</button>
|
||||
<a class="btn btn-light float-right" href="owner">Cancel</a>
|
||||
</form>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user