struts i edycja danych
Damian - 12-01-2006 09:32
struts i edycja danych
mam wyniki wyszukiwania i teraz chcialbym dane edytowac przy pomocy tego samego formularza, ktorym dodawalem dane - jak mam przepuscic sterowaniem, bo utknalem i nie wiem, jak to zrobic porzadnie, zeby nie wpakowac logiki z widokiem czyli gdzie i kiedy sciagnac dane i jak sprawnie powiedziec strustowi, ze te dane ma edytowac, czyli zrobic potem update a nie insert w bazie ;(
Adam Mazurek - 17-01-2006 10:58
Damian wrote: > mam wyniki wyszukiwania i teraz chcialbym dane edytowac przy pomocy tego > samego formularza, ktorym dodawalem dane - jak mam przepuscic sterowaniem, > bo utknalem i nie wiem, jak to zrobic porzadnie, zeby nie wpakowac logiki z > widokiem > czyli gdzie i kiedy sciagnac dane i jak sprawnie powiedziec strustowi, ze > te dane ma edytowac, czyli zrobic potem update a nie insert w bazie ;(
Skorzystaj z DispatchAction. W klasie dziedziczącej z ActionForm robisz jakieś pole, dzięki któremu ActionServlet będzie wiedział jaką metodę wywołać, np. methodToCall, do tego getMethodToCall() i setMethodToCall(String x) oczywiście. W mapowiadniu w struts-config.xml ustawiasz dla tej akcji parameter="methodToCall". W formularzu (JSP) dodawania/edycji robisz <html:hidden property="methodToCall" value="insert/update" /> i powinno być ok.
Pozdrawiam
Damian - 17-01-2006 10:59
Dnia Thu, 12 Jan 2006 18:25:03 +0100, Adam Mazurek napisał(a):
> Skorzystaj z DispatchAction. > W klasie dziedziczącej z ActionForm robisz jakieś pole, dzięki któremu > ActionServlet będzie wiedział jaką metodę wywołać, np. methodToCall, do > tego getMethodToCall() i setMethodToCall(String x) oczywiście. cudownie - od strony biznesowej to jest to
a jak jeszcze powiedziec formurzowi, zeby odwolniae typu pracownicy?id=30&action=edit
spowodowalo ze na formularzu zostanie wywolane setId(30) i bede mogl sobie w metodzie reset wypelnic formularz wartosciami do edycji?
czyli jak do formularza, ktory normalnie jest pusty i sluzy do dodaania wprowadzic wartosci domyslne, ktore beda podlegaly edycji?
Tomek =?iso-8859-2?Q?Ka=F1ka?= - 17-01-2006 10:59
Damian <damian@damian.pl> napisał(a) > > czyli jak do formularza, ktory normalnie jest pusty i sluzy do dodaania > wprowadzic wartosci domyslne, ktore beda podlegaly edycji?
Za pomocą akcji wypełnij formBeana, a potem przekaż sterowanie do jsp.
-- Tomek Kańka
Damian - 17-01-2006 11:00
Dnia 13 Jan 2006 13:03:51 GMT, Tomek Kańka napisał(a):
> Za pomocą akcji wypełnij formBeana, a potem przekaż sterowanie do jsp. rozwin prosze, bo przekazanie sterowania do widoku to chyba nie jest to, o czym myslisz?
Tomek =?iso-8859-2?Q?Ka=F1ka?= - 17-01-2006 11:00
Damian <damian@damian.pl> napisał(a) > Dnia 13 Jan 2006 13:03:51 GMT, Tomek Kańka napisał(a): > >> Za pomocą akcji wypełnij formBeana, a potem przekaż sterowanie do jsp. > rozwin prosze, bo przekazanie sterowania do widoku to chyba nie jest to, o > czym myslisz?
Chyba o tym myślę.
Masz akcję /edit.do, którą wywołujesz za pomocą /edit.do?id=1 W tej akcji pobierasz z bazy rekord o id=31, wypełniesz odpowiednie pola formBeana i robisz
return(mapping.findForward("success"));
W struts-config.xml w akcji /edit definiujesz, że:
<forward name="success" path="/edit.jsp"/>
-- Tomek Kańka
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
[laik]Jak =?ISO-8859-2?Q?stworzy=E6/zaczac_tworzyc__ma=B3=B1?==?ISO-8859-2?Q?__baz=EA_danych_na_potrzeby_www=3F?=
[mysql] przenoszenie danych =?ISO-8859-2?Q?mi=EAdzy_tabelami_?==?ISO-8859-2?Q?w_r=F3=BFnych_bazach?=
Ksiazka - "Podstawowy =?ISO-8859-2?Q?wyk=B3ad_z_system=F3w_?==?ISO-8859-2?Q?baz_danych=22?=
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
[mssql] insert do tabeli na podstawie danych z innej tabeli
[oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ?
zanotowane.pldoc.pisz.plpdf.pisz.plsulimczyk.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|