2011-01-13 15 views
0

私が試した:C以来、私のJSPのONYで

<c:if test="${!request.isRequestedSessionIdFromCookie()}"> 

を:urlは何らかの理由で、私のURLをコード化されていません。 (それに取り組んでいる)。 は、だから私がしようとすると、クッキーかどうかを確認したかったこれを使用可能になっていますが、私はエラーを取得している:

The function isRequestedSessionIdFromCookie must be used with a prefix when a default namespace is not specified

誰もが、それはそれで何を意味するのか知っていますか?私は頻繁に要求とELを使用して、私はこのエラーを得たことがない。

答えて

4

Servlet 3.0/JSP 2.2を使用していない限り、そのようなELオブジェクトのメソッドを呼び出すことはできません。あなたはそれらをJavabeanのやり方までずっと扱う必要があります。私。 getまたはis接頭辞を使用しないでください。また、方法括弧()を使用しないでください。

<c:if test="${!request.requestedSessionIdFromCookie}"> 

(私はそうあなたがPageContext最初でそれを得るためにきた、HttpServletRequestがそこに置かれていると仮定)c:outによって符号化されていないURLの具体的な問題については

<c:if test="${!pageContext.request.requestedSessionIdFromCookie}"> 

、そのタグはその責任を負いません。 c:urlと混同していませんか?

+0

はい、これらの2つを混ぜてください。 – Jack