![]() |
|
| #1 (permalink) | |
|
Stammbenutzer
Viertel Megabyte
Registriert seit: 23.11.2008
Fachbeiträge: 365
Abgegebene Danke: 1
Erhielt 1 Danke für 1 Beitrag
|
Hi
im moment hab ich meine form und die zugehörige spring controller funktion so implementiert Code:
<form method="post" action="<s:url value="/tutor/save.html" />"> Titel eingeben: <input type="text" name="title" value="Herr"> <br> Vorname eingeben: <input type="text" name="firstName" value="Faraz"><br> Nachname eingeben: <input type="text" name="lastName" value="Fallahi"><br> Email eingeben: <input type="text" name="email" value="bla@de"><br> Telefonnummer eingeben: <input type="text" name="phone" value="12554"><br> Beruf eingeben: <input type="text" name="profession" value="something"><br> <input type="submit" name="submit" value="Tutor anlegen"><br> </form> Code:
@RequestMapping(value="/save")
public ModelAndView saveCategory(String title,String firstName, String lastName,String email,String phone,String profession) {
Session session = HibernateUtil.getInstance().getCurrentSession();
Transaction tx = session.beginTransaction();
Tutor tutor = null;
try {
tutor = new Tutor();
tutor.setTitle(title);
tutor.setFirstName(firstName);
tutor.setLastName(lastName);
tutor.setPhone(phone);
tutor.setEmail(email);
tutor.setProfession(profession);
session.save(tutor);
tx.commit();
} catch (Exception e) {
tx.rollback();
System.out.println("e = " + e);
}
ModelAndView mav = new ModelAndView();
mav.setViewName("showTutorData");
mav.addObject("tutor", tutor);
return mav;
}
Gibt es eine Möglichkeit die übergabe der form direkt in ein Tutor Object zu packen? So ala: Code:
@RequestMapping(value="/save")
public ModelAndView saveCategory(Tutor object) {
...
}
greez |
|
|
|
| #2 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 28.11.2008
Fachbeiträge: 1.552
Abgegebene Danke: 31
Erhielt 189 Danke für 186 Beiträge
|
Ja das geht. Am einfachsten benutzt du dafür die Spring Taglib, dann sieht das ungefähr so aus:
HTML-Code:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> ... <spring:url var="${create_url}" value="/tutor/save.html" /> <form:form action="${create_url}" method="POST" modelAttribute="tutor"> Titel eingeben: <form:input path="title" /><br /> ... <input type="submit" name="submit" value="Tutor anlegen" /><br> </form:form> ... Weiterhin bekommst du wenn du dem Tutorparameter ein @Valid voranstellst, die automatische Beanvalidation von Spring. Dann sieht das ungefähr so aus:
__________________
|
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [MVC] Main --Klassen--> Controller <--Variablen-- Model | GNA | Hausaufgaben | 4 | 22.01.2011 10:57 |
| Funktionalitaet im Controller - Ausnahme beim Datenbezug? | ushuaia | Softwareentwicklung | 6 | 18.06.2007 12:47 |
| Architektur - Zentraler Controller, viele Wrapper-Methoden | miketech | Softwareentwicklung | 5 | 08.06.2007 16:40 |
| Problem mit MVC Model (Controller) | mtaesler | Softwareentwicklung | 1 | 07.03.2007 19:59 |
| MVC - Kommunikation Controller <> Gui | KSG9|sebastian | Allgemeine Java-Themen | 5 | 06.06.2005 12:55 |
| Lesezeichen |
|
|