我有以下代码:
<div contentEditable="true">
Blah blah <a href="http://google.com">Google</a> Blah blah
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法使这个a可点击,不可编辑,而不移动该div之外的锚?
我正在使用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) 我有以下代码:
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)