Scala 播放框架多个查询字符串

Scala 播放框架多个查询字符串,scala,playframework,playframework-2.1,Scala,Playframework,Playframework 2.1,我可以从模板中获得一个查询字符串,但从未获得过两个。 这是我的控制器 def get = Action { implicit request => val requestedProviderName = request getQueryString "providerName" val requestedReleaseId = request getQueryString "releaseId" } 就像我的路由器生产的那样 这是我的router.conf:http:

我可以从模板中获得一个查询字符串,但从未获得过两个。 这是我的控制器

  def get = Action { implicit request =>
    val requestedProviderName = request getQueryString "providerName"
    val requestedReleaseId = request getQueryString "releaseId"
}
就像我的路由器生产的那样

这是我的router.conf:
http://localhost:9000/fail?providerName=oneProviderName
这都是正确的,但我想通过多个选项

GET /fail                                 @controllers.mycontroller.get
我的观点很基本

@helper.form(routes.mycontroller.get)  {
<select name="providerName" class="selectpicker" data-live-search="true">
    @for((providerName, failedReleasesNumber) <- providers){
    <option id="selectedvalue" value="@providerName" selected="selected">
        @providerName, @failedReleasesNumber
    </option>
    }
</select>

<div class="row-fluid">
    <div class="span6">
        <label>Start Date: <input type="date" id="startDate"></label>
        <label>End Date: <input type="date" id="endDate"></label>
        <label>Release Id: <input type="number" id="releaseId"></label>
        <label>Results Start?!: <input type="number" id="resultStart"></label>
        <label>Max Results: <input type="number" id="maxResults"></label>

        <input type="submit" class="btn btn-primary" value="Get Failed Releases" style="margin-top:-10px">
    </div>
</div>
}
@helper.form(routes.mycontroller.get){
@对于((providerName,failedReleasesNumber),对于问题1:

使用类似于
http://localhost:9000/fail?providerName=“xyz”&secondQueryString=“abc”
在路由文件中这样定义

GET/fail controllers.mycontroller.GET(providerName:String,secondQueryString:String)

并修改get方法签名,如
get(providerName:String,secondQueryString:String)

关于问题2:


当为GET方法定义表单操作时,默认情况下,所有输入字段都将以查询字符串的形式传递。只需确保使用为url路径(路由文件中)定义的相同查询字符串名称和html文件中使用的名称。

我已经找到了答案,因为在应该获取操作之前已经回答了

然而,例如

仅仅输入字段的id是不够的,因此,还应该有名称字段,在一切正常之后。甚至不需要为函数输入变量。您可以得到如下变量

val requestedProviderName=请求getQueryString“providerName”

它返回模板(视图)中输入变量的可选值