[英]How to get values from multi select with restlet
我有一些具有選擇輸入的html表單,這些輸入可以選擇多個值。 當我將它們發布到我的Restlet服務時,我只有當前選定的值。 我知道,如果這是一個普通的servlet,我可以使用request.getParameterValues(...來獲取所選值的數組,但是我似乎無法在Restlet中找到等效的值。據我所知,該服務映射了請求到JsonRepresentation,但沒有看到用於訪問參數值的等效方法。
有人知道使用Restlet2.x做到這一點的方法嗎?
實際上,這取決於您從客戶端發布表單的方式。 您的問題讓我認為您使用的是URL編碼形式( Content-Type: application/x-www-form-urlencoded
)。
在這種情況下,您可以使用Restlet類Form
提取提交的數據,如下所述:
public class MyServerResource extends ServerResource {
@Post
public void handleForm(Form myForm) {
// Equivalent from request#getParameterValues for Servlet
String[] values = myForm.getValuesArray("mykey");
(...)
}
}
如果要獲取查詢參數,只需使用方法getQuery
即可獲取關聯的表單對象:
public class MyServerResource extends ServerResource {
@Post
public void handleForm(Form myForm) {
// Equivalent from request#getParameterValues for Servlet
String[] values = getQuery().getValuesArray("mykey");
(...)
}
}
希望對您有幫助,蒂埃里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.