U Stripes jsem nasel pekny quick start, tak treba na nem muzu osvetlit proc to
neni uplne ten styl programovani na jaky je asi kolega zvykly z ASP.NET
U Stripes deklaruju komponentu v JSP:
<stripes:text name="numberOne"/>
Potud fajn...
Ale abych s touto komponentou mohl vubec zacit pracovat v code behind (ziskat z
ni treba text) musim pro ni deklarovat v Jave bean s alespon:
public double getNumberOne() { return numberOne; }
public void setNumberOne(double numberOne) { this.numberOne = numberOne; }
Navic se musim drzet jmenne konvence a ten bean pojmenovat CalculatorActionBean
a implementovat ActionBean.
To je asi jako bych ve Swingu nekam umistil JTextField a jeste musel vytvorit
POJO tridu s getText() a setText() metodama jen kvuli tomu abych mohl z toho
textfieldu ziskat text.
A navic bych jeste musel v konstruktoru rict ze ten JTextField ma ID napr.
"Calculator" a tu POJO tridu musel pojmenovat CalculatorActionBean a
implementovat nejaky interface. Tedy zrovna intuitivni mi takovyto
programatorsky styl neprijde.
Od intuitivniho web frameworku bych cekal ze s komponentou "numberOne" budu
rovnou v Jave (v code behind) pracovat takto:
String text = numberOne.getText();
numberOne.setText("Franta")
Pricemz o deklaraci promene numberOne se uz nestaram, protoze ta uz byla jednou
deklarovana v JSP (neboli don't repeat yourself).
Petr
______________________________________________________________
> Od: [EMAIL PROTECTED]
> Komu: Java <[email protected]>
> Datum: 25.10.2007 16:38
> Předmět: Re: Code-Behind
>
>Roman Pichlik wrote:
>>> Kazdopadne to uz jsme trochu mimo puvodni tema...
>>> Take jsem hledal jestli v Jave existuje framework co funguje na
>>> principu ASP.NET nebo Adobe Flex (tj. deklarace v XML + oddeleny code
>>> "behind" na obsluhu udalosti a manipulaci s komponentami), ale nic
>>> podobneho zatim v Jave neobjevil.
>>
>> po treti, existuji
>>
>> - JSF+facelects|clay
>> - Tapestry
>> - Wicket
>a - Stripes :-)
>
>Makub
>--
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>Supercomputing Center Brno Martin Kuba
>Institute of Computer Science email: [EMAIL PROTECTED]
>Masaryk University http://www.ics.muni.cz/~makub/
>Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
>--------------------------------------------------------------
>
>