我有一个使用数据库的Play应用程序,出于调试目的,我想显示JPA使用的SQL.我怎样才能做到这一点?
我对Scala很陌生,但我认为该语言的优势之一就是删除了例如Java中存在的括号和点的仪式.所以当我发现我可以写的时候,我很困惑
str1 equals str2
Run Code Online (Sandbox Code Playgroud)
但不是
println "Hello world"
Run Code Online (Sandbox Code Playgroud)
我猜测它与第一个例子有三个"部分"有关,但第二个例子只有两个,但我很难理解它为什么会这样.
我希望能够在IntelliJ IDEA中将实例方法从一个类移动到另一个类(来自Fowler的"重构"中的"Move方法").不幸的是,当我尝试"Move ..."(cmd:F6)时,它告诉我"没有方法有引用类型.你想让方法静态然后移动吗?" 我不想让我的方法静态,我希望它是另一个类的实例方法.
我的代码示例:
public class TheClass {
public void doStuff(){
int i = themethod();
}
private int theMethod() {
System.out.println( "Hello World!" );
return 0;
}
}
public class OtherClass {
}
Run Code Online (Sandbox Code Playgroud)
说我想移动theMethod从TheClass到OtherClass.在IDEA中是否有自动重构,如果是这样的话:我该如何应用它?
我有一个我在Heroku上部署的rails应用程序.我正在使用几台不同的机器,我注意到当我添加新的依赖项(以便Gemfile.lock重建)并bundle install在我家的Windows计算机上执行时,推送到Heroku失败并出现以下错误:
Unresolved dependencies detected; Installing...
Windows Gemfile.lock detected, ignoring it.
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
...
Run Code Online (Sandbox Code Playgroud)
Gemfile.lock在版本控制下,Heroku显然选择忽略它,因为它是在Windows中创建的,然后抱怨它在几秒钟后丢失.为什么会这样?我该如何解决?
我正在使用SBT(简单构建工具)在Windows上构建我的Scala项目.我已经看到我的一个运行OSX的朋友在运行SBT时在他的终端窗口中获得了彩色编码输出,但我的颜色到处都是相同的颜色.有没有办法为Windows启用此功能?
我有一个带有简单文本字段和多个提交按钮的表单.当用户按下回车键时,我想提交带有特定提交按钮的表单,但看起来表单只是选择了第一个按钮.当用户按下输入时,有没有办法告诉浏览器选择哪个提交按钮?最好没有javascript,但如果这是唯一的解决方案,我会接受它.
编辑:我没有其他选择,只有多个提交按钮.这是一个遗留应用程序.
当我尝试从方法调用中省略点时,例如在此示例程序中:
object Test extends Application {
val baz = new Baz
var foo = baz bar
println(foo)
}
class Baz {
def bar = "bar"
}
Run Code Online (Sandbox Code Playgroud)
我得到了奇怪的错误.第一个是error: recursive method foo needs type: println foo,另一个是error: type mismatch; found: Unit, required: Int, println(foo).如果我指定类型foo应该是String ,则第一个错误以某种奇怪的方式修复.在我baz和之间放一个点之前,第二个不会消失bar.这是什么原因?为什么Scala认为这baz bar是一种递归方法?
我有一个使用Play框架的项目,公司标准是所有项目都应该由Hudson构建.但是,我无法找到如何执行此操作,因为Hudson不遵循任何Java标准,并且需要在运行它的计算机上安装框架.我试图用Maven构建项目(如果我已经管理过这个,将它添加到Hudson应该很简单),但是我没能使它工作.我尝试了Play Maven模块,但Maven声称它没有找到列出的外部仓库(http://nexus.infin-it.fr/content/groups/public).这可能是因为我在防火墙后面.我也尝试了这里列出的配方,但本地maven构建失败,因为它无法找到org.playframework:play:1.1:jar.
有没有人这样做,可以提供一个howto?
我有一个看起来有点像这样的枚举:
public enum Numbers {
ONE(1), TWO(2), THREE(3);
public final int num;
public Numbers(int num) {
this.num = num;
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够从参数转换为枚举,例如从int 1转换为枚举ONE.Java Enums中是否有任何内置机制来执行此操作,或者我是否必须为其编写自己的逻辑?
我有一个需要提供二进制内容(图像)的JSF 1.2/Spring Web flow 2.0.7应用程序.此内容作为Base64编码的字符串从Web服务(以及其他一些数据)中获取,并最终在bean中与其余数据一起结束.如何在我的网页上显示图像?
注意:不,没有办法让Web服务直接传输数据,甚至没有其他所有东西从Web服务中获取二进制数据.