繁体   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