Acceso Obtener parámetro con un scriptlet
Pregunta
Tengo una URL como search.do?offset=20
offset a veces está en la url a veces no. Cuando no está en la URL, quiero que sea 0.
intento, sin éxito, recuperar el valor con un scriptlet de la siguiente manera:
<% Integer offset = (pageContext.findAttribute("offset")==null) ? new Integer("0") : new Integer((String) pageContext.findAttribute("offset")); %>
¿Alguien sabe lo que estoy haciendo mal?
Solución
Deberías usar esto en su lugar.
<% Integer offset = request.getParameter("offset") != null && request.getParameter("offset").length() > 0 ? new Integer(request.getParameter("offset")) : new Integer(0); %>
Tenga cuidado porque si " compensar " el parámetro tiene una representación entera incorrecta, se generará una NumberFormatException.
Esto es JSP básico. Podría usar Struts u otro marco J2EE que haga que estas conversiones sean más seguras para usted.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow