jsp el i formularz

0

Mam formularz zrobiony w HTML-u:

<form action="Wynik.jsp">
 Nazwa użtkownika:<input type="tekst" name="user"/><br/>
 ID: <input type="tekst" name="id"/><br/> 
 Telef. : <input type="tekst" name="telefon"/><br/>
  Telefon kom.: <input type="tekst" name="telefon"/>
  <br/> <input type="submit"/>
</form>

I mam problem z przekazaniem wartości Telefon i Telefon komórkowy do strony wynikowej. Jak przy pomocy jsp el wyciągnąć z nich wartości. Robiąc to w ten sposób
${param.telefon}
to wyciągam tylko pierwsze pole, jak odnieść się do drugiego pola bez zmiany nazw tych pól.

0
quba88 napisał(a)

Mam formularz zrobiony w HTML-u:

<form action="Wynik.jsp">
 Nazwa użtkownika:<input type="tekst" name="user"/><br/>
 ID: <input type="tekst" name="id"/><br/> 
 Telef. : <input type="tekst" name="telefon"/><br/>
  Telefon kom.: <input type="tekst" name="telefon"/>
  <br/> <input type="submit"/>
</form>

I mam problem z przekazaniem wartości Telefon i Telefon komórkowy do strony wynikowej. Jak przy pomocy jsp el wyciągnąć z nich wartości. Robiąc to w ten sposób
${param.telefon}
to wyciągam tylko pierwsze pole, jak odnieść się do drugiego pola bez zmiany nazw tych pul.

Mam małe doświadczenie bo błądzę czasami sam ucząc się tego i owego ale zobacz , pole Telef: ma nazwę (name=telefon) telefon kom ma nazwę (name=telefon), na logikę biorąc to przekazujesz do 1 pola o nazwie telefon 2 wartości.

Zmień sobie np na coś takiego

Telef. : <input type="tekst" name="telefon" />

Telefon kom.: <input type="tekst" name="telefon_kom" />
a potem wyłuskasz to i owo za pomocą ${param.telefon}
${param.telefon_kom}

I nie chcę być uszczypliwy lecz dbaj o ortografię ;)
Pozdrawiam

Czy ktoś mógłby mi pomóc z tym ;-(
http://4programmers.net/Forum/viewtopic.php?id=164770

0

Problem polega na tym, że te nazwy mają się powtarzać, podobno taka operacja jest to możliwa do wykonania tylko tyle że nie wiem jak :-)

0

Ale chodzi o to ze nie mozesz nic zmieniac w tym formularzu, czy mozesz ale chcesz to uzyskac pod ta sama nazwa. Bo w aktualnej wersji to jak na moj gust te pola sie wzajemnie nadpisuja i jest to nie do przeskoczenia.

Co prawda doswiadczenia z PHP+HTML, ale moze zasady podobne: jesli nazwa tych pol, to bedzie: name="telefon[]" - wtedy do serwera pod indeksem 'pole' siedzialaby tablica z obydwoma numerami.

0

Formularz mam podany w zadaniu (nauka na poprawkę :-) ), i z niego (bez zmian w nim) wyciągnąć dane przy pomocy jsp el, więc raczej nie mogę nic w formularzu zmienić. Jak się nadpisują to czemu tylko z pierwszego pola przesyła wartości?

0
quba88 napisał(a)

Formularz mam podany w zadaniu (nauka na poprawkę :-) ), i z niego (bez zmian w nim) wyciągnąć dane przy pomocy jsp el, więc raczej nie mogę nic w formularzu zmienić.

${paramValues.telefon[0]}
quba88 napisał(a)

Jak się nadpisują to czemu tylko z pierwszego pola przesyła wartości?

Nie nadpisuje sie. Wyrazenie EL typu ${param.myValue} jest odpowiednikiem ServletRequest.getParameter("myValue"), a w dokumentacji jest napisane, jak dziala ta metoda.

1 użytkowników online, w tym zalogowanych: 0, gości: 1