Pregunta

Necesito validar esta lista de selección simple:

<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>

Por lo tanto, el usuario nunca enviaría el formulario con, disculpe la repetición, " Seleccione una opción ... " Opción seleccionada. En principio, se me permite usar JavaScript, pero también sería interesante aprender a resolverlo dentro de JSP.

¿Fue útil?

Solución

Nunca puede realmente satisfacer la condición "nunca enviar un valor dado" porque no tiene control sobre el lado del cliente. El usuario siempre puede manipular HTML para enviar lo que quiera.

Es un buen enfoque utilizar JavaScript para realizar la validación del lado del cliente y brindar al usuario una respuesta rápida y obtener el 99% de los casos, luego realizar una validación del lado del servidor de los parámetros enviados para detectar la minoría que no No tenga habilitado JS o quien manipule el HTML para enviar valores no esperados.

Solo recuerde que la validación del lado del cliente es opcional y es buena para la validación de entrada de esos 'errores comunes', pero la validación del lado del servidor es obligatoria para todas las entradas, ya sea que se hayan realizado o no verificaciones del lado del cliente en el entrada dada.

Otros consejos

En la actualidad, normalmente no se valida en JSP, ya que solo visualizan lo que se procesó anteriormente. Así que la única validación que haces " en jsps " suele ser Javascript. Para el resto (la validación real) segundo lo que Pete contestó: tienes que hacerlo en el servidor en cualquier técnica que estés usando allí. Cuando se muestra de nuevo en el JSP, se espera que la validación se haya realizado durante mucho tiempo.

Como dije "hoy en día": cuando JSP era un concepto nuevo y brillante, se hizo mucho más dentro de los límites de una JSP y, a veces, incluso se publicaron formularios en las JSP. Cómo validar era aún más no estándar en ese momento.

JSP es una " vista " en el patrón MVC, y por lo tanto, solo debe utilizarse para presentar los datos al usuario. Cualquier lógica de aplicación, incluida la lógica de validación, debe realizarse en el lado del servidor. Si se pretende que este JSP sea parte de una aplicación grande, recomendaría usar Spring MVC para configurar su aplicación y escribir un validador para validar la entrada. Pero incluso si no estamos hablando de una aplicación grande aquí, la validación debería realizarse en el lado del servidor, como ya han dicho otros antes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top