Onko olemassa tapaa, jolla lomakkeen painiketta painaessa saisi sen painikkeen nimen servlettiin jota on painanut?
lomake-painikkeet ja servlet
keltanokka
10507
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 10
Vanhimmat
...painikkeen vain formiin jonka tiedot nappulaa painettaessa lähetetään, ei siinä kai mitään kummempaa?
Ei se oikein taida tai en ymmärtänyt.
Elikkä homman nimi on tämä, minulla on linkkisivu jossa linkit ovat yhden lomakkeen sisällä painikkeina.
(tuntuu typerältä, mutta minulla on siihen syyni).
Ongelmana on se että en tiedä tapaa jolla saisin painetun painikkeen nimen välittymään servlettiin, jotta se voisi ohjata käyttäjän valitsemalleen sivulle.
roinat lähtee kyllä submitin mukana. Eli jos se nappi vain on formin sisällä, niin kyllä sekin lähtee.
Imuroi HTTPLook-ohjelma ja asenna se. Lookista http-nauhoitus päälle ja painelet täällä suomi24.fi nappeja ja katsot, että missä muodossa se lähtee.
Formin viimeinen tietohan se yleensä on ja napin nimi siinä kait lukee.
Taisin selittää vähän huonosti. Ongelmana on se etten tiedä millä tavalla sen namiskan nimen saa servletissä kiinni?
Miks ihmeessä pitäis juuri nappulan nimi ottaa kiinni jossain? Teet jokaista nappulaa varten oman formin ja jokaiseen formiin teet vaikka hidden-kentän jonka arvoksi annat jokaiselle formille yksilöllisen nimen...
html:äään:
Ja servlettiin:
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException
{
String action = req.getParameter("action");
...
Ja näin saat String actioniin painetun nappulan nimen. Jos tota tarkotit.
Tämä alkaa jo kuulostaa siltä mitä ajan takaa, mutta joku viisas joutuu neuvomaan vielä siitä hidden-kentän käytöstä ennenkuin saan roinani toimimaan, sillä en ole ennen kuullutkaan.
Tuon vain sitten sisällytät siihen samaan formiin sen tietyn nappulan kanssa ja teet samoin muiden nappuloiden kanssa. Arvon tietenkin aina vaihdat. Vaikka nappi_1, nappi_2...
...jos ei tuosta edellisestä viestistä tullut ilmi.
Jees, nyt pelittää. Kiitti vielä kaikille!