スクリプトレットを使用してGetパラメーターにアクセスする
質問
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フレームワークを使用できます。
所属していません StackOverflow