ďťż
 
struts i edycja danych ďťż
 
struts i edycja danych
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • sulimczyk.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com