วิธีรีเซ็ตเซสชันที่กำหนดขอบเขต jsp: useBean

ฉันกำลังสร้าง TreeMap bean ฉันต้องการส่งต่อสิ่งนี้ในขอบเขตเซสชัน อย่างไรก็ตาม ฉันจำเป็นต้องรีเซ็ต/ล้าง TreeMap bean นี้

นี่คือวิธีที่ฉันประกาศถั่วของฉัน:

<jsp:useBean id="foo" class="java.util.TreeMap" scope="session"/>

แนวคิดใด ๆ เกี่ยวกับวิธีล้าง/รีเซ็ต usebean (และใช้รหัสเดิมต่อไป) จะได้รับการชื่นชม


person Jonathan Hult    schedule 16.05.2011    source แหล่งที่มา


คำตอบ (1)


หากคุณใช้แท็ก c:set JSTL และส่งผ่านใน null ตัวแปรจะถูกลบออก อีกวิธีในการลบไปใช้ c:remove

So

<c:remove var="foo" scope="session"/>

or

<c:set var="foo" scope="session" value="nullVar"/>

โดยที่ nullVar ประเมินเป็น null

person Basanth Roy    schedule 16.05.2011