znaczacy > comp.lang.* > comp.lang.java

sherkan (22.09.2006, 11:32)
Witam,
Musze zrobic oto taką rzecz...po zarejestrowaniu się użytkownika na
stronce, wysylany
jest mail na skrzynkę. W majlu naciskam na link ktory ustawia mi
odpowiednią flage w bazie danych i dzieki temu mozna sie juz logowac.
Standardowa rzecz jak na wiekszosci stron dzisiaj...
Problem w tym ze nie wiem dokladnie jak do tego sie zabrac...
Na stronce mam formularz i moge juz wysylac majle (JavaMail) do
uzytkownikow, ale czy ktos moglby mi opisac dokladnie krok po kroku co
muszę teraz zrobic, zeby ( i jak ) skomponowac link do listu i jak o
obsluzyc.
Dla informacji dodam ze aplikacja dziala na JSF, ale chetnie podpatrze
przyklady ze Struts'ow itp.
Zakladam ze w linku będzie kod autoryzacyjny automatycznie generowany
przez aplikacje.
Pozdrawiam
Brzezi (22.09.2006, 13:33)
pią, 22 wrz 2006 o 11:32 GMT, sherkan napisał(a):

> Problem w tym ze nie wiem dokladnie jak do tego sie zabrac...
> Na stronce mam formularz i moge juz wysylac majle (JavaMail) do
> uzytkownikow, ale czy ktos moglby mi opisac dokladnie krok po kroku co
> muszę teraz zrobic, zeby ( i jak ) skomponowac link do listu i jak o
> obsluzyc.


ale z czym masz problem?

generujesz sobie jakis klucz KLUCZ, kojarzysz go z kontem w bazie

link to np:

w obsludze powyzszego linku zmieniasz flage dla konta o podanym KLUCZu i
wszystko...

Pozdrawiam
Brzezi
sherkan (22.09.2006, 13:57)
> ale z czym masz problem?
> generujesz sobie jakis klucz KLUCZ, kojarzysz go z kontem w bazie
> link to np:
> w obsludze powyzszego linku zmieniasz flage dla konta o podanym KLUCZu i
> wszystko...


Normalnie ciemny jestem....
Czy bylbys w stanie mi to łopatologicznie:
mam sobie statefull beana i metode
public String activate(String key) { System.out.println(key); .... }
ktora po otrzymaniu danego klucza wyszukuje konto w bazie danych i
jesli jest ok to aktywuje.

Mam tez adres aplikacji

Po otrzymanu linka na majla i po kliknieciu na niego, powinna sie
otworzyc stronka np.


W jaki sposb w takim razie mam skomponowac tego linka? i jak z poziomu
linka odpalic i przekazac wygenerowany klucz?
Glupie mi sie to wydaje ale naprawde nie wiem jak odpalic ta metode?
sherkan (22.09.2006, 14:10)
Klasa oczywiscie wygląda tak:
@Stateful
@Name("registerAction")
@Scope(ScopeType.SESSION)
public class RegisterAction implements RegisterConsole {
..
//więc odwolujemy sie poprzez "registerAction"
public String activate(String key) { System.out.println(key); .... }

jak powinno się skomponowac linka do stronki registered i jak odpalic
mam metode i przekazac jej klucz z ów linka?
Tomek (22.09.2006, 19:13)
sherkan napisał(a):

> jak powinno się skomponowac linka do stronki registered i jak odpalic
> mam metode i przekazac jej klucz z ów linka?


Może zapoznaj się z protokołem HTTP i metodą GET.

Pozdrawiam Tomek
Jacek Laskowski (23.09.2006, 22:04)
sherkan wrote:

> Po otrzymanu linka na majla i po kliknieciu na niego, powinna sie
> otworzyc stronka np.
>


Nie pracowałem z Seam'em stąd możliwe, że odpowiedź będzie nietrafiona,
ale spróbuję.

JSF bazuje na rozwiązaniach jsp i servletów, więc każde z możliwości w
jsp i servletach jest dostępne w JSF. Proponowałbym zatem wysłać
odnośnik do servletu z pewnym parametrem, który jednoznacznie wskaże
użytkownika i zarejestruje go, np.
http://localhost:8080/aplikacja/mojservlet?id=<jakiśdłuuuugiciągzakodowanyi
unikalniewskazującynaużytkownika>

servlet mojservlet przekieruje użytkownika (redirect albo
RequestDispatcher.forward) na stronę startową aplikacji.

Jacek
Podobne wątki