Spring 3 MVC เข้าถึง Global Variable จากคอนโทรลเลอร์

ฉันมีตัวแปรสาธารณะหนึ่งตัวแปรใน Logincontroller.java การตั้งค่าสถานะบูลีน = true สำหรับเพจ JSP ทั้งหมด หากมีผู้ใช้เฉพาะบางราย

ฉันต้องการเข้าถึงตัวแปร Global นี้ใน Header.jsp ฉันจะทำอย่างไรโดยไม่ต้องใช้ ModelandView เพราะถ้าฉันใช้ MV ฉันต้องเปลี่ยนรหัสสำหรับหน้า @RequestMapping JSP ทั้งหมด ... ฉันยังใหม่กับ Spring Framework ขอบคุณ...

public Boolean flag = false;

@RequestMapping(value = "/login.html", method = RequestMethod.GET) 
public ModelAndView error(HttpServletRequest req, HttpServletResponse res) { 
    ModelAndView mv = new ModelAndView(); 
    ............... 
    if(flag){ // want to avoid doing this for each pages 
        mv.addObject("specialUser", true); // want to avoid doing this for each pages 
    } 
    return mv 
}

เช่นเดียวกับที่ฉันมี @RequestMapping หลายหน้าสำหรับหน้าต่างๆ เช่น /admin, /user, /index ฯลฯ


person Dhara Patel    schedule 16.10.2013    source แหล่งที่มา
comment
ไม่มีตัวแปร Global ใน Java จริงๆ แล้วคุณหมายถึงอะไร?   -  person Sotirios Delimanolis    schedule 16.10.2013
comment
ขออภัยฉันหมายถึงตัวแปรสาธารณะสำหรับ Logincontroller.java   -  person Dhara Patel    schedule 16.10.2013
comment
โพสต์รหัส @Controller ของคุณ   -  person Sotirios Delimanolis    schedule 16.10.2013
comment
'ธงบูลีนสาธารณะ = เท็จ; @RequestMapping(value = /login.html, method = RequestMethod.GET) ข้อผิดพลาด ModelAndView สาธารณะ (คำขอ HttpServletRequest, HttpServletResponse res) { ModelAndView mv = new ModelAndView(); ............... return mv }' แบบเดียวกับที่ฉันมี @RequestMapping หลายหน้าสำหรับหน้าต่างๆ เช่น /admin, /user, /index ฯลฯ   -  person Dhara Patel    schedule 16.10.2013
comment
รหัสดูไม่ดีในความคิดเห็นเสมอ แก้ไขคำถามของคุณและเพิ่มรหัสที่นั่น   -  person Sotirios Delimanolis    schedule 16.10.2013


คำตอบ (1)


ฉันประสบปัญหาเดียวกันและฉันคิดว่ามีวิธีแก้ไข ถึงแม้ว่าฉันจะยังไม่ได้ลองก็ตาม

ฉันคิดว่าสิ่งที่เรา ViewPreparer พวกเขาดูตรงไปตรงมามาก

ขอให้โชคดี!

ฮึ

person huwr    schedule 18.12.2013