2015-03-28 10 views
14

मैं इन सभी चीजों के साथ बहुत नया हूं लेकिन आशा करता हूं कि आप लोग यह समझने में मेरी सहायता कर सकते हैं कि यह कैसे काम करता है। मुझे फ़ील्ड के साथ एक फॉर्म मिला। मैं क्लाइंट से डेटा कैसे प्राप्त करूं? कुछ जानकारी की तलाश में था लेकिन नहीं मिला।स्पार्क जावा के साथ फॉर्म से डेटा कैसे प्राप्त करें?

<form action="Dispatcher" method="post"> 
    <fieldset> 
     <p>Name</p> 
     <input type="text" name="userName" required="true"> 

     <p>Email</p> 
     <input type="text" name="userEmail" required="true"> 
     <input type="submit" value="submit"> 
    </fieldset> 
</form> 
+0

क्या आपके कोई जवाब आपके लिए काम करते हैं? –

उत्तर

3

मैं तुम्हें request.params("userName") उपयोग करने की आवश्यकता है जो आप नाम userName

13

मैं एक ही मुद्दे का सामना करना पड़ा के साथ प्रस्तुत मापदंडों की सूची दे देंगे लगता है। मैं इसे हल करने के लिए queryParams प्रयोग किया है:

request.queryParams("userName") 
+10

नोट आपको यह सुनिश्चित करना होगा कि 'request.body()' पहले से नहीं कहा गया है (उदाहरण के लिए लॉगिंग उद्देश्य के लिए), अन्यथा यह शरीर का उपभोग करता है, फॉर्म परम को पार्स नहीं किया जाएगा। जावाडोक उस मामले पर काफी कमी कर रहा है। – Brice

+0

यह अजीब है। मैं अनुरोध की उम्मीद कर रहा था। पैराम ("userName") मान वापस करने के लिए, लेकिन इसके बजाय request.queryParams ("userName") एक ही मान देता है। मैंने सोचा कि क्वेरी पैराम क्वेरी स्ट्रिंग वापस करनी थी। क्या जावा स्पार्क का यह सामान्य व्यवहार है? – Raf

+2

@ राफ ** जावा स्पार्क का यह सामान्य व्यवहार है? ** आप इसे नाम दें: यह जावा स्पार्क का * अजीब * व्यवहार है। – Stephan

-1

मुझे लगता है कि आप बेहतर AngularJS या JQuery की तरह एक js ढांचे का उपयोग करेंगे यह सर्वर को भेजने से पहले json में प्रपत्र डेटा कन्वर्ट करने के लिए।

3

बस रिकॉर्ड के लिए, मुझे एक ही समस्या का सामना करना पड़ा और इसने मैंने इसे हल किया।

चूंकि यह एक बहुखण्डीय अनुरोध है, तो आप उस

MultipartConfigElement multipartConfigElement = new MultipartConfigElement(path); 

req.raw().setAttribute("org.eclipse.jetty.multipartConfig", multipartConfigElement); 

आप जानकारी यहां SparkJava: Upload file did't work in Spark java framework

इसके पूर्ण होते ही सही ढंग से आप स्टीफ़न उल्लेख किया access the data using query params में सक्षम होना चाहिए पा सकते हैं निर्दिष्ट करने के लिए होगा।

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