2015-03-28 20 views
14

Tôi khá mới với tất cả những điều này nhưng hy vọng rằng các bạn có thể giúp tôi hiểu nó hoạt động như thế nào. Tôi nhận được một biểu mẫu với trường. Làm thế nào để tôi lấy dữ liệu từ máy khách? Đã tìm kiếm một số thông tin nhưng không thể tìm thấy.Làm cách nào để lấy dữ liệu từ biểu mẫu bằng spark spark?

<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

Có bất kỳ câu trả lời nào phù hợp với bạn không? –

Trả lời

3

Tôi nghĩ rằng bạn cần phải sử dụng request.params("userName") mà sẽ cung cấp cho bạn danh sách các thông số được đưa ra với tên userName

13

tôi phải đối mặt với cùng một vấn đề. Tôi đã từng queryParams để giải quyết nó:

request.queryParams("userName") 
+10

Lưu ý rằng bạn phải đảm bảo rằng 'request.body()' không được gọi trước (ví dụ như cho mục đích ghi nhật ký), nếu không nó tiêu thụ cơ thể, tham số biểu mẫu sẽ không được phân tích cú pháp. Các javadoc là khá thiếu về vấn đề đó. – Brice

+0

Điều này thật kỳ lạ. Tôi đã mong request.params ("userName") trả về giá trị nhưng thay vào đó request.queryParams ("userName") cho cùng một giá trị. Tôi nghĩ queryParams được cho là trả về chuỗi truy vấn. Đây có phải là hành vi bình thường của tia lửa Java không? – Raf

+2

@Raf ** Đây có phải là hành vi bình thường của tia lửa Java không? ** Bạn đặt tên cho nó: đây là hành vi * lạ * của tia lửa java. – Stephan

-1

Tôi nghĩ rằng bạn nên sử dụng một khuôn khổ js như AngularJS hoặc JQuery để chuyển đổi dữ liệu mẫu vào json trước khi gửi nó đến máy chủ.

3

Chỉ để ghi lại, tôi phải đối mặt với một vấn đề tương tự và cách tôi giải quyết nó.

Vì nó là một yêu cầu nhiều phần dữ liệu, bạn sẽ phải xác định rằng

MultipartConfigElement multipartConfigElement = new MultipartConfigElement(path); 

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

Bạn có thể tìm thấy những thông tin chi tiết ở đây SparkJava: Upload file did't work in Spark java framework

Một khi điều này được thực hiện một cách chính xác bạn sẽ có thể access the data using query params như đã đề cập Stephan.

Các vấn đề liên quan