2008-11-11 2 views
2

Я хава URL, такие как search.do?offset=20Получите параметр с скриптлете

смещение иногда в URL иногда нет. Когда не в URL я хочу, чтобы это было 0.

я стараюсь, но безуспешно, чтобы получить значение с скриптлете следующим образом:

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

Любой знает, что я делаю неправильно?

ответ

4

Вы должны использовать это вместо этого.

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

Будьте осторожны, потому что если параметр «offset» имеет неправильное целочисленное представление, будет выбрано NumberFormatException.

Это базовый JSP. Вы можете использовать Struts или другую среду J2EE, которая сделает эти преобразования более безопасными для вас.

 Смежные вопросы

  • Нет связанных вопросов^_^