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”
它返回模板(视图)中输入变量的可选值