3

search.do?offset=20のような URL があります

オフセットが URL にある場合とそうでない場合があります。URLにない場合は0にしたい。

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

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

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

4

1 に答える 1

5

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

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

「offset」パラメーターの整数表現が正しくない場合、NumberFormatException がスローされるので注意してください。

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

于 2008-11-11T12:19:51.647 に答える