小编lga*_*ior的帖子

玩!带有scala的框架 - 表单seq(文本)绑定

我正在尝试将一系列文本绑定到scala表单.到目前为止我所拥有的是以下代码:

val registerForm = Form[User](
mapping(
  "login" -> text,
  "password" -> text,
  "roles" -> seq(text)
) {
  (login, password, roles) => User(login = login, password = password, roles = roles)
} {
  user => Some((user.login, user.password, user.roles))
})
Run Code Online (Sandbox Code Playgroud)

我的HTML表单选择是:

<select id="roles" name="roles"  multiple="multiple">
    <option value="ADMIN">Admin</option>
    <option value="TESTER">Tester</option>
</select>
Run Code Online (Sandbox Code Playgroud)

登录名和密码正确绑定.我的问题是角色的seq总是空的.

我已经检查了传递给控制器​​方法的请求对象,并且(如果选择的话)两个角色都在那里 - 它们在表单对象中没有正确绑定.

有任何想法吗?

编辑:

我还在play-framework Google Group(https://groups.google.com/forum/#!topic/play-framework/KcbiF9K3d8w)上发布了我的问题并在那里收到了答案.解决方案是选择一个名称:"roles []"而不是"roles".

forms scala playframework playframework-2.0

7
推荐指数
1
解决办法
1940
查看次数

Android Gradle库依赖项

嗨我有以下android项目:

   buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}

apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

repositories {
    mavenCentral()
}

android {
    buildToolsVersion "17.0"
    compileSdkVersion 17

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想补充另一个依赖性:https://github.com/bauerca/drag-sort-listview.我尝试添加

    compile 'com.mobeta.android.dslv:drag-sort-listview:0.6.1-SNAPSHOT'
Run Code Online (Sandbox Code Playgroud)

但它不起作用.如何将此项目添加为Gradle依赖项?我看到有一个选项可以将此库复制为项目目录中的子目录.我该如何包含这样的项目?

dependencies android gradle

4
推荐指数
1
解决办法
1万
查看次数

查询嵌套数组中不包含给定对象的文档

我有这样的结构:

{ "id": "object1", "fields": [{"id": 100, "value": "one"}, {"id": 101, "value": "abc"}]}
{ "id": "object2", "fields": [{"id": 100, "value": "two"}, {"id": 101, "value": "cde"}]}
{ "id": "object3", "fields": [{"id": 100, "value": "three"}]}
Run Code Online (Sandbox Code Playgroud)

其中字段嵌套数据类型。

通过嵌套查询,我可以获取具有给定字段的特定值的所有对象(例如: field.id = 101 && field.value = "abc" 我可以获取 object1)。

如何查询字段数组包含id 给定字段的对象?

  • 示例 1:我想要所有没有 id 101 字段的对象 - 返回 object3
  • 示例2:我想要所有没有 id 102 字段的对象 - 返回 object1、2 和 3

我正在寻找的基本上是一个接受谓词的存在查询(然后我可以否定它)。

elasticsearch elasticsearch-query

4
推荐指数
1
解决办法
1521
查看次数