Frage

Ich brauche diese einfache Auswahlliste zu überprüfen:

<select name="<%= key %>">
    <option value="ETC" SELECTED>Select an option...</option>
    <option value="ONE">Lorem ipsum</option>
    <option value="TWO">dolor sit amet</option>
</select>

So würde der Benutzer nie das Formular mit der einreichen, entschuldigen Sie die Wiederholung, „Wählen Sie eine Option ...“ Option ausgewählt. Grundsätzlich darf ich JavaScript verwenden, aber es wäre interessant zu erfahren, wie es auch in JSP zu lösen.

War es hilfreich?

Lösung

Sie können nie wirklich die Bedingung erfüllen, ‚nie einen bestimmten Wert submit‘, weil Sie die Kontrolle über die Client-Seite nicht haben. Der Benutzer kann immer HTML manipulieren zu unterbreiten, was sie wollen.

Es ist ein guter Ansatz ist, JavaScript zu verwenden, die clientseitige Validierung zu tun, und dem Anwender ein schnelles Feedback zu geben und 99% fangen + der Fälle, dann eine serverseitige Überprüfung der eingereichten Parameter, die die Minderheit zu fangen, dass Don ‚t haben JS aktiviert oder die Manipulation des HTML einreichen nicht erwarteten Werte.

Denken Sie daran, dass die clientseitige Validierung optional ist, und ist gut für diejenigen, die Validierung ‚häufige Fehler‘ Eingang, aber die serverseitige Validierung ist für alle Eingaben obligatorisch, ob von einer clientseitigen Kontrollen auf das getan worden gegebene Eingabe.

Andere Tipps

Heute validiere Sie in der Regel nicht in JSPs, weil sie nur sichtbar machen, was früher verarbeitet wurde. So ist die einzige Bestätigung, die Sie „in jsps“ tun, ist in der Regel Javascript. Für den Rest (der eigentliche Validierung) Ich zweite, was Pete antwortete: Sie haben es zu tun server in welcher Technik Sie es verwenden. Wenn es wieder in der JSP angezeigt ist, hat die Validierung hoffentlich lange geschehen ist.

Wie gesagt „heute“: Wenn JSP ein glänzendes neues Konzept ist, viel mehr war innerhalb der Grenzen eines JSP getan und manchmal sogar Formulare wurden JSPs geschrieben. Wie zu validieren war noch nicht dem Standard entsprechende damals.

JSP ist eine „Ansicht“ in MVC-Muster, und sollte daher nur verwendet werden, um die Daten zu dem Benutzer zu präsentieren. Jede Anwendungslogik, einschließlich Validierungslogik sollte serverseitige erfolgen. Wenn diese JSP soll ein Teil einer großen App sein, würde ich mit Spring MVC empfehlen die App einzurichten, und das Schreiben eines Validator die Eingabe zu bestätigen. Aber selbst wenn wir hier nicht über einige große Anwendung zu sprechen, sollte die Validierung noch serverseitige erfolgen, wie andere vor mir schon bemerkt haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top