altEmailAddress(blank: true, nullable: true, validator: {
if (it == null || it == '') {
return true
} else {
return (User.countByEmailAddress(it) > 0 && User.countByAltEmailAddress(it) > 0)
}
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
Testcase: testFindValidEmailAddress took 0.429 sec
Caused an ERROR
null
java.lang.StackOverflowError
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36)
at com.clearlyINNOVATIVE.model.User$__clinit__closure7_closure13.doCall(User.groovy:36) 似乎Java并没有像我之前在C++中所做的那样(那里没什么大惊喜).我有一套从另一个应用程序生成的规则(一系列if-then检查).这些规则会不时发生变化,因此在C++中我会这样做:
double variableForRules=1;
bool condition=false;
#include "rules.out";
if(condition) //do something
Run Code Online (Sandbox Code Playgroud)
从本质上讲,rules.out中的if-then检查将使用"variableForRules"(以及其他几个变量)来决定是否应将条件设置为true.如果在规则评估之后将其设置为true,则程序会执行某些操作.
在Java中有类似的方法吗?或者是我唯一选择使用rules.out实际上是一个需要实例化的整个类等等?
谢谢!
我有一个问题是通过字符串字段排序自定义对象的arraylist.
这是我要做的代码:
arrRegion.Sort(delegate(Portal.Entidad.Region x, Portal.Entidad.Region y)
{
return x.RegNombre.CompareTo(y.RegNombre);
});
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
Argument type 'anonymous method' is not assignable to parameter type 'System.Collection.IComparer'
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我试着通过使用将子面板的位置设置在父面板的中心
parent_panel.setLayout(new BorderLayout());
parent_panel.add(child_panel, BorderLayout.CENTER);
Run Code Online (Sandbox Code Playgroud)
但它会在水平屏幕的中间添加,但在顶部垂直添加.
如何将其垂直和水平添加到屏幕中心需要做什么?
如何跟踪JFrame本身的移动?我想注册一个每次回调都会JFrame.getLocation()返回一个新值的监听器.
编辑这是一个代码,显示接受的答案正在解决我的问题:
import javax.swing.*;
public class SO {
public static void main( String[] args ) throws Exception {
SwingUtilities.invokeAndWait( new Runnable() {
public void run() {
final JFrame jf = new JFrame();
final JPanel jp = new JPanel();
final JLabel jl = new JLabel();
updateText( jf, jl );
jp.add( jl );
jf.add( jp );
jf.pack();
jf.setVisible( true );
jf.addComponentListener( new ComponentListener() {
public void componentResized( ComponentEvent e ) {}
public void componentMoved( ComponentEvent e ) {
updateText( …Run Code Online (Sandbox Code Playgroud) 当光标放在它上面时,Visual Studio 2010会突出显示对同一个变量(或类)的所有引用.
我使用突出显示的主题是白色的白色 - 使它们几乎无法阅读.选项 - >环境字体和颜色中"显示项目"的名称是什么,负责该颜色?
将纯文本更改为较暗的文本部分解决了一个问题,但是这也会改变屏幕上许多其他内容的颜色,因此理想情况下是更改此类"选择"的背景.
寻找如何遍历JTree(可以这样做)并检查每个节点是否显示(对用户)或不可见.不能相信JTree没有这个功能,也许我错过了什么?
我需要返回的功能:
对于范围=>结果的任何数字
[0.001,0.01) => 0.01
[0.01,0.1) => 0.1
[0.1,1) => 1
[1,10) => 10
[10,100) => 100
等等
我的第一个想法是使用if,但这是最糟糕的方式.有简单的解决方案吗?
我试图通过嵌套模型保存图像
**模型:
Listing
has_many:photos
accepts_nested_attributes_for :photos, :allow_destroy => true
Photo
belongs_to:listing
has_attached_file :data, :styles=>{:featured => "88x63#", :search_result => "122x91#"}
Run Code Online (Sandbox Code Playgroud)
上市控制人:
def new
@listing = Listing.new
@listing.photos.build
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @listing }
end
end
def create
@listing = Listing.new(params[:listing])
if @listing.save
redirect_to(:action=>'index')
else
render :action => "new"
end
end
Run Code Online (Sandbox Code Playgroud)
视图:
<%= form_for [@listing] do |f| %>
<%= f.fields_for :photos do |ph| %>
<%= ph.file_field :data %>
<% end%>
<%end%>
Run Code Online (Sandbox Code Playgroud)
这里我只提到了视图中的一个字段,但是我使用了很多字段,除了数据(图像)字段外,所有字段都保存在数据库中.
如果我在Photo模型中验证数据的存在,我得到了"照片不应该为空"的消息,尽管我上传了一张图片.
我想创建一个删除产品的观察者.表示管理员删除产品时,在删除过程中我想在此过程中添加一些自定义功能.目前我正在使用
catalog_controller_product_delete
Run Code Online (Sandbox Code Playgroud)
以此目的.但它对我没有任何作用.请帮我.如何在产品删除期间做些额外的事情?
我想将已删除的产品ID发送到我的API,我有这个产品的副本,这样我也可以从那里删除它,但它不会触发事件.我知道这是因为我正在触发sendProductDelReq()方法<method>sendProductDelReq</method>并且为了验证我在这个方法中放了一个骰子.