使用scriptlet访问Get参数

时间:2008-11-11 12:00:47

标签: servlets java-ee scriptlet

我有一个网址,例如 search.do?offset=20

偏移有时在url中有时不会。如果它不在URL中,我希望它为0。

我尝试使用scriptlet检索值,但没有成功,如下所示:

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

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分: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框架来使这些转换更安全。