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?

¿Fue útil?

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