小编Mic*_*ers的帖子

在grails验证器中包含查询时获取堆栈溢出

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)

grails grails-validation

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

如何在Java代码中包含文件的文本?

似乎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实际上是一个需要实例化的整个类等等?

谢谢!

java

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

按String成员排序自定义对象的ArrayList

我有一个问题是通过字符串字段排序自定义对象的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)

我错过了什么?

c# sorting arraylist

3
推荐指数
2
解决办法
8623
查看次数

使用布局在屏幕中心设置面板

我试着通过使用将子面板的位置设置在父面板的中心

parent_panel.setLayout(new BorderLayout());
parent_panel.add(child_panel, BorderLayout.CENTER);
Run Code Online (Sandbox Code Playgroud)

但它会在水平屏幕的中间添加,但在顶部垂直添加.

如何将其垂直和水平添加到屏幕中心需要做什么?

java layout swing

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

Java:如何注册侦听JFrame运动的侦听器

如何跟踪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)

java swing listener jframe

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

如何更改所选参考的颜色

当光标放在它上面时,Visual Studio 2010会突出显示对同一个变量(或类)的所有引用.

我使用突出显示的主题是白色的白色 - 使它们几乎无法阅读.选项 - >环境字体和颜色中"显示项目"的名称是什么,负责该颜色?

将纯文本更改为较暗的文本部分解决了一个问题,但是这也会改变屏幕上许多其他内容的颜色,因此理想情况下是更改此类"选择"的背景.

visual-studio-2010 visual-studio

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

Java JTree - 如何检查节点是否显示?

寻找如何遍历JTree(可以这样做)并检查每个节点是否显示(对用户)或不可见.不能相信JTree没有这个功能,也许我错过了什么?

java swing jtree

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

步数学函数

我需要返回的功能:

  • 对于范围=>结果的任何数字

    [0.001,0.01) => 0.01

    [0.01,0.1) => 0.1

    [0.1,1) => 1

    [1,10) => 10

    [10,100) => 100

    等等

我的第一个想法是使用if,但这是最糟糕的方式.有简单的解决方案吗?

math rounding

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

accepts_nested_attributes_for不保存回形针图像

我试图通过嵌套模型保存图像

**模型:

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模型中验证数据的存在,我得到了"照片不应该为空"的消息,尽管我上传了一张图片.

ruby-on-rails paperclip nested-forms

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

产品删除观察者

我想创建一个删除产品的观察者.表示管理员删除产品时,在删除过程中我想在此过程中添加一些自定义功能.目前我正在使用

catalog_controller_product_delete
Run Code Online (Sandbox Code Playgroud)

以此目的.但它对我没有任何作用.请帮我.如何在产品删除期间做些额外的事情?

我想将已删除的产品ID发送到我的API,我有这个产品的副本,这样我也可以从那里删除它,但它不会触发事件.我知道这是因为我正在触发sendProductDelReq()方法<method>sendProductDelReq</method>并且为了验证我在这个方法中放了一个骰子.

magento observer-pattern

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