簡體   English   中英

如何使用Restlet從多重選擇中獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM