parâmetro tenha acesso com um scriptlet
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?
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