Skip to content

Relations formulaire controller

Arnaud V edited this page Jul 2, 2018 · 1 revision

Cas d'ajout modification d'un article

Etape 1 - Controller :

Lien direct entre le formulaires du model et la création ou la modification d'une entité

        @GetMapping("/manage")
	public ModelAndView addArticle() {
		
		final ModelAndView mav = new ModelAndView("article");
		
		mav.getModel().put("modelArticle", new Article());
		
		return mav;
	}
	
	@PostMapping("/manage")
	public String validateArticle(@ModelAttribute Article modelArticle) {
		if(modelArticle.getId() == null) {
			this.service.create(modelArticle);
		}else {
			this.service.edit(modelArticle);
		}
		//retour d'un nom de vue (client)
		return "redirect:/articles.html";
	}

Etape 2 - Vue

Modification/ajout d'un article par spring avec les tags Form

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<form:form modelAttribute="modelArticle" method="post">
			<div>
				<label for="title">Titre :</label> 
				<form:input id="title" path="title" type="text" minlength="5"  required="true"> 
                                </form:input>
			</div>
			<div>
				<label for="description">Description :</label> 
				<form:input id="description" path="description" type="textarea" minlength="10" />
			</div>
			<button>Valider</button>
</form:form>