Hej!
Jag håller på och skapar en registrerings-funktion för min sida.
Användaren skall kunna registrera sitt användarnamn samt diverse information om sig själv.
Nu så vill jag ha lite råd om hur jag ska gå till väga. Jag har redan gjort prototyper men tycker att de fungerar lite dåligt.
För användaren som vill registera sig, visas först sidans regler och villkor. Om han eller hon accepterar dessa så skall en registreringsform visas på skärmen, som han eller hon skall fylla i. Efter att den har fyllts i och skickats så skall innehållet granskas. T ex så skall alla användare ha unika användarnamn och inga användare skall ha samma emailaddresser osv.
Om t ex användarnamnet är upptaget så skall det stå ett felmeddelande i t ex rött under fältet "Ange användarnamn:". Är det fler fel så visas de också under respektive fält. Hur skall jag göra detta?
Som jag har det nu så försvinner informationen ur fälten varje gång innehålet granskas.
Jag vill helst ha alla dessa steg i en och samma fil. Eller vore det bättre att ha tex rules.jsp, form.jsp, validate.jsp och register.jsp. Där varje sida gör sin del av helheten.
Poängen är att jag skulle helst vilja ha det så att användaren inte märker att han/hon isf hoppar mellan flera olika sidor. Addressfältet skall hela tiden visa t ex Register(om det är en servlet) eller Register.jsp.
Det att man skall bevara informationen i fälten så har jag följande lösning:
När användaren skickar iväg formen så skall den mottagande sidan(servlet/jsp) ta emot dessa med getParameter() och sedan lagra allt i en HttpSession;
session.setAttribute("nick", "jme")
Ifall sedan nåt av fälten är fel så skickas man tillbaks till registreringsformen där man sedan genom att använda
String nick = (String) session.getAttribute("nick") tar fram informationen som användaren fyllde i fälten.
<form>
<input type="text" name="nick" value="<%=nick%>">
</form>
osv
Detta sätt att göra det ser klumpigt ut och det måste finnas ett enklare sätt.
Ni behöver som vanligt inte göra allt detta färdigt för mig utan jag vill helst ha bara ha vägledning samt idéer hur jag skall göra det. :)
Tack i förhand...