2015-03-28 20 views
14

Tüm bunlarla oldukça yeniyim ama umarım nasıl çalışır? Alanda bir form var. Müşteriden verileri nasıl alabilirim? Bazı bilgi arıyordum ama bulamadım.Spark java ile formdan veri nasıl alınır?

<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

Yanıtların hiçbiri sizin için işe yaramadı mı? –

cevap

13

Ben aynı sorunu karşılaştığı ile gönderilen parametrelerin listesini verecektir hangi request.params("userName") kullanmam gerekiyor. Bunu çözmek için queryParams kullandı:

request.queryParams("userName") 
+10

Not request.body() 'nin daha önce çağırılmadığından emin olmanız gerekir (örneğin oturum açma amacıyla), aksi takdirde bedeni tüketir, form parametresi ayrıştırılamaz. Javadoc bu konuda çok eksik. – Brice

+0

Bu garip. Request.params ("userName") değerini döndürmek için bekliyordum, ancak request.queryParams ("userName") yerine aynı değeri veriyordum. QueryParams'ın sorgu dizelerini döndürmesi gerektiğini düşündüm. Java kıvılcımının bu normal davranışı mı? – Raf

+2

@Raf ** Bu normal java kıvılcımı davranışı mı? ** Siz isminiz: bu, java kıvılcımının * tuhaf bir davranışıdır. – Stephan

-1

sana daha iyi bir sunucuya göndermeden önce json içine form verilerini dönüştürmek için angularjs veya JQuery gibi bir js framework kullanmak düşünüyorum.

3

Sadece kayıt için benzer bir sorunla karşılaştım ve bunu nasıl çözdüm. Bir çok parçalı istek olduğundan

, bu Stephan belirtildiği gibi doğru bir access the data using query params gerekir yapıldıktan sonra

MultipartConfigElement multipartConfigElement = new MultipartConfigElement(path); 

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

Burada SparkJava: Upload file did't work in Spark java framework

ayrıntıları bulabilirsiniz belirtmek gerekir.

İlgili konular