Pergunta

Eu hava um url como search.do?offset=20

compensado por vezes, é na url às vezes não. Quando não está no URL eu quero que ele seja 0.

i tentar, sem sucesso, para recuperar o valor com um scriptlet como segue:

<%  Integer offset = (pageContext.findAttribute("offset")==null) ? new Integer("0") : new Integer((String) pageContext.findAttribute("offset")); %>

Qualquer um sabe o que eu estou fazendo errado?

Foi útil?

Solução

Você deve usar isso em vez.

<% Integer offset = request.getParameter("offset") != null && request.getParameter("offset").length() > 0 ? new Integer(request.getParameter("offset")) : new Integer(0); %>

Tenha cuidado, porque se "compensar" parâmetro tem uma representação inteira incorreta uma NumberFormatException será lançada.

Esta é JSP básico. Você poderia usar Struts ou outra estrutura J2EE que fazem essas conversões mais seguras para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top