2015-09-28 40 views
1

我想清理我的JSP文件接收對象的列表,我執行以下命令:JSTL不會刪除變量值

<c:remove var="list" scope="session" /> 
<c:out value="${list}"></c:out> 

但是當我打電話JSP頁面,該頁面顯示應該刪除的列表的內存地址,並通常使用列表中定義的對象的屬性填充HTML元素。

編輯我用我自己的標籤

,可以將其影響?對象包含列表。

<ec:form beanName="object" controllerUrl="/param1/param2"> 

如果我刪除對象,具有:

<c:remove var="object"> 

引發NullPointerException

參考文獻:

http://www.java2s.com/Tutorial/Java/0380__JSTL/RemoveVariable.htm

+0

也許'list'沒有存儲在會話範圍?它更可能存儲在請求範圍內。 – Andreas

+0

列表有哪些範圍? – viartemev

回答

1

在這裏,我不知道哪個範圍的屬性生活所以我建議 嘗試此

<c:remove var="list"/> 

這上面的代碼將刪除所有範圍(頁面,會話,應用程序請求)的屬性。爲了具體說明,我們必須在標籤內指定範圍屬性。下面的JSTL語句將從會話範圍中移除變量列表。

<c:remove var="list" scope="session"/> 
+0

謝謝。我試過了,但沒有奏效。 –