2
如果我在c:if
中檢查的值評估爲true,我希望用戶重定向。爲了重定向,我使用c:redirect url="url"
。但它不會將我重定向到頁面。下面是代碼:使用jstl核心重定向重定向
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<f:view>
<c:if test="#{user.loggedIn}">
#{user.loggedIn}
<c:redirect url="index.xhtml"></c:redirect>
</c:if>
Hello #{user.name}
<h:form>
<h:commandButton value="Logout" action="#{user.logout}" />
</h:form>
</f:view>
這裏,h
表示JSF HTML標籤庫,c
是JSTL核心標籤庫,f
是JSF核心標籤庫。
當我使用''時沒有拋出異常。我的問題是爲什麼它不把我重定向到''中指定的URL。響應的含義可能是什麼? –
Logan
當響應頭已經發送到客戶端(網頁瀏覽器)時提交響應。重定向需要一個未提交的響應,因爲需要設置「位置」標頭,以便指示客戶端在給定位置發送新的GET請求(所以,重定向)。 – BalusC