私は非常に単純なJSPファイルを持っています。これは多かれ少なかれget変数を表示します。JSPから不正なリクエストを「スロー」する方法
<p>Hello, <%= request.getParameter("name") %></p>
私はwebpage.jsp?name=Alice
に行くのであれば、私はHello, Alice
を取得したいです。一方、webpage.jsp
に行くとHello, null
となります。
name変数が設定されていない場合は、代わりにBad Requestを送信します。サーブレットでは、私はこれを行うでしょう:
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
return;
私は同様にJSPページから行うことができますか?
c:outを動作させることができませんでしたが、 '<%= StringEscapeUtils.escapeHtml(request.getParameter(" cid "))%>'に変更しました。うまくいけばうまくいきます:) – Svish
JSTLをインストールして(コンテナがサポートしていない場合)、 'c' taglibを宣言してください。インストールと宣言の詳細については、JSTL Wikiのページも参照してください:http://stackoverflow.com/tags/jstl/info(私の答えでサーブレットとフィルタのWikiページのリンクに気づいたことを祈っていますか?) – BalusC