में मानों को इंजेक्ट करें मैं एक यूआरएल के खंड (जेएसएफ) में खंड (#) से मूल्य इंजेक्ट करने का एक तरीका ढूंढ रहा हूं, वैसे ही क्वेरी-पैरामीटर मूल्य इंजेक्शन दिए जाते हैं। मैं यूआरएल टुकड़े बनाने के लिए बेन आलमैन की बुकमार्क करने योग्य jQuery प्लगइन (http://benalman.com/projects/jquery-bbq-plugin/) का उपयोग कर रहा हूं। मैं उम्मीद कर रहा था कि सुंदरफेस से कस्टम रेगेक्स पैटर्न मेरी समस्या का समाधान करने का एक तरीका हो सकता है लेकिन अब तक मैं असफल रहा हूं।एक यूआरएल से टुकड़ा (हैश) प्राप्त करें और बीन
(http://ocpsoft.com/docs/prettyfaces/snapshot/en-US/html_single/#config.pathparams.regext)
मैं यहाँ मेरी स्थिति को परिभाषित करने और अगर किसी भी एक एक विचार है, मैं उन्हें बाहर की कोशिश करना अच्छा लगेगा चाहते हैं। 3.3.3,
स्प्रिंग: 3.0.2.RELEASE,
हाइबरनेट: 3.5.3-फाइनल,
JSF: 2.0.2-FCS,
PrettyFaces
मैं
RichFaces उपयोग कर रहा हूँ: 3.0.1
वेब एप्लिकेशन जेनरेट करता है, यूआरएल के प्रकार जहां पैरामीटर हैश (#) के बाद सूचीबद्ध हैं। विचार है कि AJAX आधारित बुकमार्क करने योग्य URL होना चाहिए। इसलिए हर बार जब मैं उस तत्व पर क्लिक करता हूं जो सिस्टम की स्थिति को बदलता है, तो हैश को एजेक्स के माध्यम से सर्वर पर भेजा जाता है और हैश को फिर से लिखने के बाद यूआरएल भेजा जाता है। हैश के बाद 1 से 3 पैरामीटर हो सकते हैं, पैरामीटर की संख्या वैकल्पिक हैं।
मेरा लक्ष्य है, जब उपयोगकर्ता (हैश के साथ) यूआरएल बुकमार्क और से बचाया पृष्ठ पर दोबारा पेज सही मान प्रणाली में इंजेक्षन और ( query- पहले वाली स्थिति में पेज कल्पना की तरह करना चाहिए पैरामीटर)।
नीचे, मेरे पास नियमित अभिव्यक्ति है जो हैश के बाद सभी पैरामीटर को पकड़ लेगा।
//URL:
http://localhost:8080/nymphaea/workspace/#node=b48dd073-145c-4eb6-9ae0-e1d8ba90303c&lod=75e63fcd-f94a-49f5-b0a7-69f34d4e63d7&ln=en
//Regular Expression:
\#(\w*\=(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}))|\&(\w*\=(\w{8}-\w{4}-\w{4}-\w{4}-\w{12}))|\&(\w*\=\w{2})
मैं जानता हूँ कि वहाँ वेबसाइटें हैं कि कुछ कैसे वहाँ सर्वर साइड तर्क में URL खंड भेजने के लिए,
- http://maps.yahoo.com/#mvt=m&lat=36.952736&lon=-95.84758&zoom=11&tt=starbucks&tp=1&ioride=us
- http://www.cbc.ca/video/#/Shows/Death_Comes_to_Town/ID=1365210427
से मूल्यों सुई वहाँ वैसे भी है सर्वर पक्ष सेम में यूआरएल टुकड़े?
वाह, यह बस कमाल है, साझा करने के लिए धन्यवाद। अब मुझे जेएसएफ 2 पर एक नज़र डालना होगा। – clacke
आईई 6/7 ब्राउज़र के लिए, jQuery हैशचेंज प्लगइन पर विचार करें। यह भी देखें http://stackoverflow.com/questions/5911899/ie6-7-back-forward-button-dont-change-window-location-hash – BalusC