2010-07-29 16 views
7

जेएक्स-आरएस कार्यान्वयन जर्सी Viewable कक्षा के माध्यम से एमवीसी स्टाइल वेब अनुप्रयोगों का समर्थन करता है, जो टेम्पलेट नाम और मॉडल ऑब्जेक्ट के लिए एक कंटेनर है। यह used like this है:जर्सी स्टेटस कोड

@GET 
public Viewable get() { 
    return new Viewable("/index", "FOO"); 
} 

मुझे आश्चर्य है कि इस दृष्टिकोण के साथ स्थिति कोड कैसे वापस किया जा सकता है। उपर्युक्त 200 पर वापस आ जाएगा, लेकिन यह किसी भी मामले में उपयुक्त नहीं होगा। क्या स्थिति कोड को स्पष्ट रूप से सेट करने का कोई तरीका है?

उत्तर

12

आपको Response को Viewable युक्त सही स्थिति कोड और शीर्षलेखों के साथ सेट करना होगा, उदाहरण:

@GET 
public Response get() { 
    return Response.status(myCode).entity(new Viewable("/index", "FOO")).build(); 
} 
+1

कभी-कभी यह आपके विचार से आसान है! – deamon

5

हम्म आप thusly जर्सी में कस्टम रिस्पांस वस्तु बना सकते हैं:

@GET 
public Response get() { 
    URI uri=new URI("http://nohost/context"); 
    Viewable viewable=new Viewable("/index", "FOO"); 
    return Response.ok(viewable).build(); 
} 

वापस जाने के लिए कुछ अलग उपयोग इस दृष्टिकोण: यह एक 200 वापस आ जाएगी

@GET 
public Response get() { 
    int statusCode=204; 
    Viewable myViewable=new Viewable("/index","FOO"); 
    return Response.status(statusCode).entity(myViewable).build(); 
} 

आशा है कि मदद की ...

संबंधित मुद्दे