2009-05-31 17 views
7

यूआरएल में एक यूआरएल पैरामीटर के बाद आने वाले "#" चिह्न से अलग लेबल हो सकता है। ईजी। http://example.com/foo/bar.jsp?p1=v1#test_labelअनुरोध URL को पार्स करते समय मुझे URL लेबल कैसे प्राप्त होगा?

मैं लेबल को request.getQueryString() और request.getRequestURL()। ToString() का हिस्सा होने की उम्मीद करता हूं। लेकिन ऐसा लगता है कि ऐसा नहीं लगता है।

क्या सर्वर पक्ष पर HttpServletRequest से लेबल मान पुनर्प्राप्त करने का कोई तरीका है?

उत्तर

13

मुझे लगता है कि HTTP spec ने फैसला किया कि "एंकर" (क्या वह उन्हें क्या कहा जाता है? वैसे भी, हैश साइन और लेबल जो बाद में आता है) सर्वर पर नहीं मिलता है, वे सिर्फ क्लाइंट का उपयोग कर रहे हैं पृष्ठ को स्क्रॉल करने के लिए, या जावास्क्रिप्ट में उपयोग करने के लिए। इसलिए पृष्ठ को लोड होने के बाद अजाक्स अनुरोध के साथ आपके सर्वर पर एक छोटी सी स्क्रिप्ट पास करने के अलावा, उस मूल्य को प्राप्त करने का कोई तरीका नहीं है, लेकिन यह बहुत सुविधाजनक नहीं है।

+5

+1: एंकर सख्ती से क्लाइंट-साइड हैं। प्रबुद्ध पर –

+0

gratz। –

+0

यिपे ~: डी धन्यवाद –

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