2012-05-29 28 views
5

मुझे जेएसएफ 2 (प्राइमफेस 3.3) में एक वेबसाइट बनाई गई है और अब मैं एक मोबाइल संस्करण बनाना चाहता हूं। मेरे पास डेस्कटॉप/मोबाइल के लिए अलग-अलग विचार हैं। मैं पहले से ही मोबाइल ब्राउज़र का पता लगाने के लिए एक कस्टम व्यूथलर बना रहा हूं। यह ठीक काम करने के लिए seens। लेकिन यह समझ में नहीं आता कि उपयोगकर्ता को मोबाइल पृष्ठों पर रीडायरेक्ट करना है। मैंने बहुत कुछ खोजा है और कोई भी नहीं कहता कि यह कदम कहां होता है। मुझे यह कदम किस कदम में करना चाहिए? उपयोगकर्ता को रीडायरेक्ट करें, और कैसे करें?प्राइमफेस - मोबाइल संस्करण पर रीडायरेक्ट कैसे करें?

उत्तर

3

आम तौर पर आप किसी मोबाइल साइट पर रीडायरेक्ट नहीं करना चाहते हैं, लेकिन इसके बजाय यह निर्धारित करने के लिए सीएसएस मीडिया प्रश्नों का उपयोग करें कि ब्राउज़र का आकार क्या है और इसके लिए अलग-अलग सीएसएस का उपयोग करें। यहाँ एक त्वरित उदाहरण

http://css-tricks.com/resolution-specific-stylesheets/

+1

+1। लेकिन प्राइमफेस में एक मोबाइल एपीआई/गुई है जिसमें डेस्कटॉप संस्करण के बाद बहुत अलग डिज़ाइन होते हैं। – djmj

8

है FacesServlet पर बजाय एक ViewHandler में मैप एक Filter में ब्राउज़र का पता लगाने का काम करते हैं।

यह तो जितना आसान

if (needsRedirectToMobileURL) { 
    response.sendRedirect(mobileURL); 
} 
else { 
    chain.doFilter(request, response); 
} 

एक ViewHandler अनुरोध/प्रतिक्रिया हेरफेर करने के लिए intented नहीं है। दिए गए अनुरोध के लिए जेएसएफ व्यू को संभालने का इरादा है। सामान्य उत्तर के लिए

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

  • कोई संबंधित समस्या नहीं^_^