Question

J'ai une URL telle que search.do?offset=20

offset est parfois dans l'URL parfois pas. Quand ce n'est pas dans l'URL, je veux qu'il soit 0.

J'essaie, sans succès, de récupérer la valeur avec un scriptlet comme suit:

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

Quelqu'un sait ce que je fais mal?

Était-ce utile?

La solution

Vous devriez utiliser ceci à la place.

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

Faites attention car, si "offset", paramètre a une représentation entière incorrecte, une exception NumberFormatException sera levée.

Il s'agit d'un JSP de base. Vous pouvez utiliser Struts ou un autre framework J2EE qui rend ces conversions plus sûres pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top