小编Soc*_*ash的帖子

Ajax表单提交Play Framework 2.0

我刚刚开始使用Play 2.0 Framwork.我想知道基于ajax的表单提交的最佳方法是什么.目前,我的页面包含下面的表单和列表,其中应显示新条目(表单).我想通过ajax提交提交以及列表更新.

但我的第一个问题是如何通过ajax提交表单并使用表单绑定和控制器的验证.那可能吗?这样做的正确方法是什么?

谢谢,

playframework playframework-2.0

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

Gradle 编译和 jar 一个 java 类的子集

我想编译(使用不同的 targetCompatibility 和 sourceCompatibility)并 jar 整个 main/src/java 文件夹的一小部分。

所以我有例如

main/src/java/com/interface/A.java
main/src/java/com/interface/B.java
main/src/java/com/logic/C.java
Run Code Online (Sandbox Code Playgroud)

我想将 A 和 B 编译为 jar“projectname_projectversion_interface.jar”并使用不同的编译器版本。

这可能吗?我怎样才能做到这一点?

谢谢

gradle

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

使用Visual Studio 2015为Windows 7和Windows 10构建应用程序

我已经构建了一个使用C++ 11特性和winsocket的应用程序.我使用Windows 10和Visual C++ 2015编译器构建了应用程序.在Win10机器上运行正常.在Win7机器上弹出一个弹出窗口,说明缺少文件ucrtbase.dll.

我在网上做了一些研究,发现微软对CRT进行了很大的改动,因此重新命名了一些dll.这些dll本身在Win7上不可用.

有没有办法从这个库中独立构建我的应用程序?我想将应用程序发送给Win7和Win10用户.

谢谢

c++ windows visual-studio-2015

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

读取 gradle 插件的 SonarQube 属性

我正在使用 Gradle 2.14。我想阅读 SonarQube Gradle 插件生成的report-task.txt。为此,我需要获取该文件的位置,该文​​件存储在

sonarqube {
    properties {
        sonar.working.directory "..."
    }
}
Run Code Online (Sandbox Code Playgroud)

我想从 sonarqube 插件外部访问此属性,即我正在编写一个在声纳任务之后运行的 gradle 任务。此任务需要处理位于 sonar.working.directory 中的report-task.txt。

是否可以访问 gradle 插件的属性?

gradle build.gradle sonarqube gradle-plugin

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

在基类/派生类中称为 C++ 的纯虚函数

我有这个基类:

class Base {
public:
  Base();
  virtual ~Base();
protected:
  virtual on_next_item(std::string& item) = 0;
private:
    void read_loop();
};
Run Code Online (Sandbox Code Playgroud)

和这个派生类:

class Derived : public Base {
public:
  Derived();
  virtual ~Derived();
protected:
  void on_next_item(std::string& item) override;
};
Run Code Online (Sandbox Code Playgroud)

在Base类构造函数中,我正在启动一个线程,该线程从套接字读取并调用on_next_item()在派生类上调用的线程。在Base析构函数中,读取器线程通过原子标志停止。但有时read_loop仍然调用on_next_item,我得到一个“调用纯虚函数!” 错误。我假设我在比赛条件下跑步:

子类(对象)已被破坏,因此不再注册该函数。

有没有解决这种竞争条件的正确方法?

为了完整起见,这里是阅读器循环:

while (running.load())
{
  string item = read();
  if (running.load())
  {
    on_text_item(item);
  }
}
Run Code Online (Sandbox Code Playgroud)

在Base类析构函数中运行标志被切换为false 。

编辑(完整的运行示例,必须多次执行才能在问题中运行):

#include <atomic>
#include <boost/thread/thread.hpp>
#include <boost/chrono.hpp>
#include <iostream>

class Base
{
public: …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading

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

修改Wicket ComponentTag Parent的属性

我有一个Wicket表格.在此表单中有一些输入标记.这些输入标签放入div容器中.这些div容器"制作"样式(即它们具有样式类).如果子输入的验证失败,我想访问div标签的这种样式.我尝试使用Behavior执行此操作,但我无法访问div标记(它将是输入标记的父级).如果验证失败,我怎么能修改父div标签的样式?

<div style="myStyle">
    <label>Field1</label> <input type="text"/>
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢

css validation wicket

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

AngluarJS将JSON数据绑定到Form

我正在计划设置这样的机制:1)请求服务器获取JSON对象2)JSON对象包含这样的结构

{"type":"address","fields":[{"name":"street"},{"name":"city"}]}
Run Code Online (Sandbox Code Playgroud)

基于此对象,应使用两个输入字段(街道和城市)创建表单,并且还应绑定到angularJS模型.

$scope.formData = {"type":"address","fields":[{"name":"street","value":"Main Street"},{"name":"city","value":"NYC"}]}
Run Code Online (Sandbox Code Playgroud)

这种方法是否可以通过AngularJS实现?我想从JSON对象动态构建一个表单(或者更好地说是绑定到AngularJS模型的输入元素),并将模型绑定到该表单.

谢谢

angularjs

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

Wicket Model对象包含一个List - 如何正确绑定它

我有以下模型类(简化)

class A{
  private String name;
  private List<B> items;
}

class B{
  private long from;
  private long to;
}
Run Code Online (Sandbox Code Playgroud)

此外,我有Form获取由CompoundPropertyModel绑定的类A. 如果我想显示绑定到name字段的TextField,我只需添加

new TextField("name"); 
Run Code Online (Sandbox Code Playgroud)

就这样.但是,如何正确绑定此项目列表?对于类BI,还有覆盖convertInput的FormComponent,因为我想在将值分配给from之前进行一些计算.我尝试过(Property)ListView,但两者似乎都不起作用(或者我以错误的方式使用它们).

谢谢你,亲切的问候,

M.

wicket model

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

来自命令行的Gradle设置插件属性

我正在使用带有gradle的java插件.我想将测试报告放在与默认位置不同的位置(buildDir/testResultsDirName).

在gradle构建文件中,我可以通过设置testReportDir来完成:

test.testReportDir = file('path')
Run Code Online (Sandbox Code Playgroud)

现在我想从外部设置此属性,这意味着从命令行.

不幸的是,以下情况不起作用

gradlew -Dtest.testReportDir=path :subproject:test
Run Code Online (Sandbox Code Playgroud)

我想这样做的原因是因为在我的CI中我想将测试结果放在其他地方.

gradle

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