java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Enterprise Java > Allgemeines EE

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 14.05.2011, 12:15   #1 (permalink)
Stammbenutzer
Viertel Megabyte
 
Registriert seit: 23.11.2008
Fachbeiträge: 365
Abgegebene Danke: 1
Erhielt 1 Danke für 1 Beitrag
Standard form + controller verbesserung

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) {
		...
        }
Falls ja wie?

greez
noisebreath ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 14.05.2011, 12:47   #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>
...
Der Controller sieht dann so aus, wie du unten skizziert hast. Du musst glaube ich allerdings dafür sorgen, dass der Controller, der auf das Formular weiterleitet das Objekt neu anlegt.

Weiterhin bekommst du wenn du dem Tutorparameter ein @Valid voranstellst, die automatische Beanvalidation von Spring. Dann sieht das ungefähr so aus:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
...
  @RequestMapping(value="/save")
  public ModelAndView saveCategory(@Valid Tutor tutor, BindingResult result) {
    if (result.hasErrors() {
      ...
    }
    ...
  }
...
__________________
twitter
mvitz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de