質問

search.do?offset=20

などのURLを持っています

offsetはURLに含まれている場合もあります。 URLにない場合は、0にする必要があります。

i次のようにスクリプトレットで値を取得しようとしましたが、成功しませんでした:

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

誰が私が間違っているのか知っていますか?

役に立ちましたか?

解決

代わりにこれを使用する必要があります。

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

&quot;オフセット&quot;パラメータの整数表現が正しくない場合、NumberFormatExceptionがスローされます。

これは基本的なJSPです。これらの変換をより安全にするStrutsまたはその他のJ2EEフレームワークを使用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top