小编Inf*_*ity的帖子

如何在contentEditable div中制作可点击锚点?

我有以下代码:

<div contentEditable="true">
    Blah blah <a href="http://google.com">Google</a> Blah blah
</div>
Run Code Online (Sandbox Code Playgroud)

小提琴

有没有办法使这个a可点击,不可编辑,而不移动该div之外的锚?

html contenteditable

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

PUT和POST在未知属性上失败Spring不同的行为

我正在使用Spring Data Rest存储库编写Spring Boot应用程序,如果请求主体包含具有未知属性的JSON,我想拒绝访问资源.简化实体和存储库的定义:

@Entity
public class Person{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    private String firstName;
    private String lastName;

    /* getters and setters */
}

@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends CrudRepository<Person, Long> {}
Run Code Online (Sandbox Code Playgroud)

我使用Jackson的反序列化功能来禁止JSON中的未知属性.

@Bean 
public Jackson2ObjectMapperBuilder objectMapperBuilder(){
    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
    builder.failOnUnknownProperties(true);
    return builder;
}
Run Code Online (Sandbox Code Playgroud)

当我发送POST请求时,一切都按预期工作.当我使用有效字段时,我得到正确答案:

curl -i -x POST -H "Content-Type:application/json" -d '{"firstName": "Frodo", "lastName": "Baggins"}' http://localhost:8080/people
{
  "firstName": "Frodo",
  "lastName": "Baggins",
  "_links": {...}
}
Run Code Online (Sandbox Code Playgroud)

当我发送带有未知字段的JSON时,应用程序会抛出预期的错误:

curl -i -x POST …
Run Code Online (Sandbox Code Playgroud)

java spring spring-data-rest

18
推荐指数
3
解决办法
2825
查看次数

是否有可能从不同的特征中链接方法?

我有以下代码:

class Parameterizable{
  var map: Map[String, String] = new scala.collection.immutable.HashMap() 
  def put(entry: Tuple2[String, String]) = {
    map = map + entry; this
  }
}

class Query() extends Parameterizable{
  override def toString = {
    map.isEmpty match{
      case true => ""
      case false => "?" + map.map{case (key, value) => key + "=" + value}.mkString("&")
    }
  }
}

trait PageParameter extends Parameterizable{
  def page(page: Int) = put(("page" -> page.toString))
  def pageSize(pageSize: Int) = put(("pagesize" -> pageSize.toString))
}

trait DateParameter extends Parameterizable{
  def …
Run Code Online (Sandbox Code Playgroud)

scala

6
推荐指数
1
解决办法
367
查看次数

标签 统计

contenteditable ×1

html ×1

java ×1

scala ×1

spring ×1

spring-data-rest ×1