小编Eri*_*ond的帖子

Javascript对象如何引用值本身?

可以说我有以下javascript:

var obj = {
 key1 : "it ",
 key2 : key1 + " works!"
};
alert(obj.key2);
Run Code Online (Sandbox Code Playgroud)

"key1未定义"时出现此错误.我试过了

this.key1
this[key1]
obj.key1
obj[key1]
this["key1"]
obj["key1"]
Run Code Online (Sandbox Code Playgroud)

他们似乎从来没有定义过.

如何让key2引用key1的值?

javascript object

158
推荐指数
8
解决办法
9万
查看次数

如何在Spring Boot项目中禁用Hibernate验证

我有一个spring boot项目,它有一个CrudRepository,一个Entity和一个Controller.我基本上试图根据传递给Controller的数据来持久化实体.

要做到这一点,我正在使用spring-boot-starter-jpa.我的实体使用JSR-303注释进行注释,将数据传递给CrudRepository以进行持久化之前,在控制器中对其进行检查.

控制器方法:

@RequestMapping(value = "users", method = { RequestMethod.POST })
public SuccessfulResponse<User> addUser(@Valid @RequestBody User user, BindingResult validation) {
    if (validation.hasErrors()) {
        throw new ValidationException(validation);
    }
    User saved = this.users.save(user);
    return new SuccessfulResponse<User>(saved);
}
Run Code Online (Sandbox Code Playgroud)

实体:

@Entity /* JPA */
public class User {

   @Id /* JPA */
   @Column(name="email_address", nullable=false, length=255) /* JPA */
   @UserUnique
   private String emailAddress;

}
Run Code Online (Sandbox Code Playgroud)

我的问题的原因是UserUnique注释.它的验证器如下所示:

public class UserUniqueValidator implements ConstraintValidator<UserUnique, String> {

   private UserRepository users;

   @Autowired …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa bean-validation spring-boot

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

如何在MongoDB中加载初始数据?

有谁知道如何使用初始数据填充mongodb?例如,对于传统的SQL数据库,您可以将所有SQL语句放在文本文件中,然后使用SQL命令加载它.这对于单元测试非常有用.

是否可以使用mongo shell执行此操作?例如,将shell语句列表写入文件,并获取mongo shell以读取文件并执行语句.

mongodb nosql

27
推荐指数
2
解决办法
2万
查看次数

jQuery CSS'或'选择器

我试图用相同的选择器选择(某个类||另一个类)的元素.我怎么能这样做呢?

目前,我有:

$(".class1 .class2").each(function(idx, el) {... });
Run Code Online (Sandbox Code Playgroud)

但是,它只选择与两个类匹配的元素,而不是一个或另一个.

如何使用相同的选择器选择与一个或两个类匹配的元素?

javascript jquery css-selectors

27
推荐指数
2
解决办法
2万
查看次数

Play框架 - 如何修复JRE 6上的UnsupportedClassVersionError?

我在OpenJDK 1.7上运行我的播放应用程序.在我尝试部署到仅支持OpenJDK 1.6的heroku之前,一切都很顺利.我修复了在OpenJDK 1.6上运行的语法,但是当我去运行它时,我收到以下错误:

erin@bob:/src/playtest$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
erin@bob:/src/playtest$ play run
~        _            _ 
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/   
~
~ play! 1.2.4, http://www.playframework.org
~
~ Ctrl+C to stop
~ 
Listening for transport dt_socket at address: 8000
22:13:21,806 INFO  ~ Starting /src/playtest
22:13:21,811 …
Run Code Online (Sandbox Code Playgroud)

java openjdk jdk1.6 playframework

11
推荐指数
2
解决办法
6390
查看次数

python http/udp bittorrent tracker scrape library

我有一个torrent info_hashes的列表.对于每个info_hash,我有一个与该info_hash对应的跟踪器列表.

我想做的是刮掉列表中的每个跟踪器以获得播种机/ leecher /完成计数.但是,我宁愿不自己写这个,因为我确信这个代码已经在别处实现了

有谁知道一个可以刮取http://和udp:// trackers的python库?

我一直在为这个项目的其他部分使用libtorrent,但它只能从有效的torrent_handle中抓取一个跟踪器(我不想将这些info_hashes添加到libtorrent会话中以便刮掉跟踪器,因为它将开始下载我不想要的文件)

python bittorrent tracker libtorrent

8
推荐指数
1
解决办法
3033
查看次数

Grails域类查询-如何通过链接到另一个域类的字段查找?

可以说我有两个域类:

class User {
  String name
  Role role
}

class Role {
  String name
  static belongsTo = [user: User]
}
Run Code Online (Sandbox Code Playgroud)

然后创建一些记录:

def r1 = new Role(name: "role1").save()
def r2 = new Role(name: "role2").save()
new User(name: "user1", role: r1).save()
new User(name: "user2", role: r2).save()
new User(name: "user3", role: r1).save()
Run Code Online (Sandbox Code Playgroud)

现在如何按角色选择我的用户?我希望能够执行以下操作之一:

def role = Role.findByName("role1"); //returns a Role with [ id:1 name:"role1" ]
User.findAllByRole(role) //returns null
User.findAllByRole(new Role(name: "role1")) //returns null
User.findAllByRole(role.id) //returns null
User.findAllByRole(id: role.id) //returns null
Run Code Online (Sandbox Code Playgroud)

域类是否可以使用动态find *方法查找其他关联的域类?我可以使用namedQueries来做到这一点,但可以使用id而不是因为我不想为域类之间的每种关系都将它们写出来

grails groovy hibernate grails-orm

5
推荐指数
1
解决办法
5592
查看次数

IIS重写规则,用于查询字符串上的基本身份验证

我试图通过基本身份验证自动登录用户到Xwiki安装.这是因为帮助存储在wiki中,但我们希望检索过程对用户透明.

我们将用户推送到网址(通过<a>标签),例如: http://username:password@xwiki.example.org/xwiki/bin/view/Main?basicauth=1

这在除Internet Explorer之外的每个浏览器中都能正常工作(请参阅:http://support.microsoft.com/kb/834489不幸的是,我们80%的用户群都使用Internet Explorer,并且不能让他们手动输入凭据.

目前,我们将IIS 7.5放在Xwiki前面,并将所有请求代理到另一台服务器上的Tomcat实例.这很好用.为了解决我的问题,我想我可以使用IIS重写规则来转换这样的URL:

http://xwiki.example.org/xwiki/bin/view/Main?basicauth=1&_username=username&_password=password

进入这个:

http://username:password@xwiki.example.org/xwiki/bin/view/Main?basicauth=1&_username=username&_password=password

想法是IIS将_username/_password查询字符串参数替换为URL并将其传递给Tomcat,Xwiki将忽略额外的参数.

我创建了一个URL重写规则,如:

<rule name="BasicAuthRewrite" enabled="true">
   <match url="https?://(.+)&amp;?_username=(.+)&amp;_password=(.+)" />
   <action type="Rewrite" url="http://{R:2}:{R:3}@xwiki.example.org/{R:1}" />
</rule>
Run Code Online (Sandbox Code Playgroud)

当我在IIS中使用"测试模式"并提供我的URL时,所有后向引用({R:x})都匹配到我想要的数据.但是,当我在浏览器中访问URL时,重写规则无法调用.

有什么方法可以实现我想要的行为吗?

asp.net iis url-rewriting iis-7.5 xwiki

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

如何在不混淆Razor引擎的情况下正确渲染变量?

我正在尝试使用Razor视图引擎渲染CSS(是的,我知道它是为xml风格的语言设计的).

我的模板看起来像:

#@Model.ID {
    top: @Model.Toppx;
    left: @Model.Leftpx;
}
Run Code Online (Sandbox Code Playgroud)

当然,这会失败,因为ToppxLeftpx不是模型的属性,Top而且Left是.我不能放一个空格(例如@Model.Top px;),因为虽然这是从模板的角度来看,但它的无效CSS和Firefox会忽略它.

其他模板语言(Freemarker,Velocity)会支持它:${Model.Top}px;甚至通常的ASP.NET视图引擎支持它:<%=Model.Top%>px;

我怎样才能在Razor中获得这种行为?我试过了, @:<text>@Model.Top</text>px但那不会编译.

我也试过了,@Model.Top@:px;但那也没有用.

注意:我使用的是独立的Razor(在http://razorengine.codeplex.com/上找到)和Mono 2.10

谢谢

c# asp.net asp.net-mvc templates razor

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

如何将onclick()和href附加到<a>元素,但一次只能有一个工作

我有一个像这样的元素:

<a class='link' href='/page1'>Page 1</a>

它有一个像这样附加的点击处理程序:

$('.link').click(function() { loadPage('page1'); });

单击链接后,将加载新页面.但是,有两种方法可以加载新页面.一个是通过AJAX,它可以确定哪些元素在页面之间发生了变化,并重新加载了部分而没有基于此的刷新,以及通过正常的GET请求加载的部分.

我想将链接的href设置为正常加载的URL,并使用onlick()来调用执行AJAX加载的javascript函数.但是,当我点击链接时它们都会触发,导致页面完全刷新.

有没有办法阻止"href"在Javascript可用时生效?

html javascript jquery

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

如何通过AngularJs中的隔离范围通过多个指令绑定ngModel?

我试图通过ngModel绑定到属性3层深度的指令层.这样就好了,除了中间级别包含一个ng-if我相信创建一个新范围.此时绑定丢失了.

我创建了一个jsfiddle来解释这种情况:http: //jsfiddle.net/5fmck/2/

请注意,如果ng-if指令被删除,它可以工作,但我使用的是ng-if代替ng-show性能原因

有谁知道如何从小提琴中的'inputDirective'模板更新原始ngModel?

javascript angularjs angularjs-directive angularjs-scope

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

如何使同一项目的多次出现与第一次出现的值不同?

我有一个看起来像这样的数据库:

label_id, scan_type, scan_cost
Run Code Online (Sandbox Code Playgroud)

有些行看起来像这样:

001, A40, 70
001, A40, 70
002, A40, 85
003, A40, 85
003, A40, 85
Run Code Online (Sandbox Code Playgroud)

我需要生成一个如下所示的结果集:

001, A40, 70
001, A40, 0
002, A40, 85
003, A40, 85
003, A40, 0
Run Code Online (Sandbox Code Playgroud)

也就是说,任何多次出现都需要label_idscan_cost列设置为0,但每个label_id值的第一次出现需要保持不变.

label_id如果改变任何东西,则不是顺序的.

是否有可能在SQL中实现此行为?请注意,SQL方言是T-SQL,Microsoft SQL Server 2008

sql t-sql sql-server-2008

2
推荐指数
1
解决办法
78
查看次数

如何在使用subscribe()处理之前转换Http错误?

我有一个angular2组件,它使用一个Http用于发出HTTP请求的服务.

该服务看起来像:

export class AuthenticateService {

  constructor(private http: Http) {}

  public authenticateUser(username: string, password: string) : Observable<User> {
    return this.http.post("http://localhost:3002/admin/login", {
        username: username, password: password
    })
    .map((res: Response) => {
        //I can fiddle with non-error responses here, but if an error happens then this doesnt get called
        return res.json() as User;
    }); 
  }
Run Code Online (Sandbox Code Playgroud)

该组件看起来像:

export class LoginFormComponent {

  userRequest : Observable<User>;

  constructor(private _authenticateService: AuthenticateService, private _router: Router) {}

doLogin() : void {
    this.userRequest = this._authenticateService.authenticateUser(this.form.username, this.form.password);

    this.userRequest.subscribe(user => …
Run Code Online (Sandbox Code Playgroud)

rxjs angular

2
推荐指数
1
解决办法
324
查看次数