Springframework 2.5 MVC - ein Controller pro html Seite

gecko

Grünschnabel
Hallo,

also zu erst muss ich sagen das ich hier neu bin, mir aber schon viel dieser Seite durch gelesen habe. Ich beschaeftige mich seit einigen Tagen mit dem Springframework 2.5 MVC. Dazu hab ich mal eine Verstaendnisfrage: Benoetige ich pro html-Seite ein Controller? Oder mache ich was falsch? Das ist eine Auszug aus meiner springapp-servlet.xml Datei.
Code:
...

	<bean name="/hello.htm" class="springapp.web.InventoryController">
		<property name="productManager" ref="productManager" />
		
	</bean>

	<bean name="/pricedecrease.htm" class="springapp.web.PriceDecreaseFormController">	
		<property name="sessionForm" value="true" />		
		<property name="commandName" value="priceDecrease"/>
		<property name="commandClass" value="springapp.service.PriceDecrease"/>
		<property name="validator">
			<bean class="springapp.service.PriceDecreaseValidator"/>
		</property>
		<property name="formView" value="pricedecrease" />
		<property name="successView" value="hello.htm" />
		<property name="productManager" ref="productManager" />
	</bean>

	<bean name="/priceincrease.htm"
		class="springapp.web.PriceIncreaseFormController">
		<property name="sessionForm" value="true" />		
		<property name="commandName" value="priceIncrease" />
		<property name="commandClass" value="springapp.service.PriceIncrease" />
		<property name="validator">
			<bean class="springapp.service.PriceIncreaseValidator" />
		</property>
		<property name="formView" value="priceincrease" />
		<property name="successView" value="hello.htm" />
		<property name="productManager" ref="productManager" />
	</bean>
...
Also muss ich fuer jede html-Seite, auf der ich was mit Daten aus einer Datenbank mache, ein neuen Controller vereinbaren? Kann man das nicht in einem rein tun? Also diese Preis Erhoehung und Verringerungs Geschichte?

Viele Danke im voraus!
 
Hi,
also ich mache grundsätzlich für jede Seite einen Controller, damit alles übersichtlich bleibt und auch meine Kollegen immer wissen, welche Seite zu welchem Controller gehört. Bei FormControllern mußt du das ja sowieso machen, da du ja deinen Formview usw. in der servlet.xml angibts. Vielleicht suchst du aber auch den MultiActionController?

Grüße
Peter
 
Tut euch einen Gefallen und verwendet das annotationsbasierte Modell. Das normale Vererbungsbasierte Modell ist bereits mit 3.0 deprecated worden. Die annotationsbasierte Variante ist wesentlich einfacher, flexibler, und vor allem einfacher zu testen.

Gruß
Ollie
 
Zurück