当前位置: 首页 > 知识库问答 >
问题:

java.lang.IllegalStateExcture:尝试在没有模型的组件上设置模型对象!向构造函数传递IModel或

杜元明
2023-03-14

在wicket 8. x版本中获得下面的指示AjaxButton点击错误。

final DropDownChoice<String> listSites = (DropDownChoice<String>) new DropDownChoice<String>("savedQueries", new PropertyModel<String>(TestPage.this.getModel(), "selectedValue"), savedQueries).add(new FormComponentUpdatingBehavior() {
private static final long serialVersionUID = 1L;

protected void onUpdate() {
    // Update logic
}


    protected void onError(RuntimeException ex) {
        super.onError(ex);
    }
});
    
listSites.setOutputMarkupId(true);
add(listSites); 


            
TextField savedQuery = new TextField<>("savedQuery"); // CHECK LATER 
savedQuery.setOutputMarkupId(true);
add(savedQuery);

final IndicatingAjaxButton deleteMcb = new IndicatingAjaxButton("delete") {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    @Override
    protected void onSubmit(AjaxRequestTarget target) {
        String message=null;
        List<String> savedQueries = null;
        try{
            //on submit process logic
        }catch(Exception e){
            e.printStackTrace();
        }
        
     
        listSites.setChoices(savedQueries);
        listSites.setModelObject(null);
        target.add(listSites);
        savedQuery.setModelObject(null);
        target.add(savedQuery);
        target.add(feedback);
        error(message);
    }
    
};

共有1个答案

沈华皓
2023-03-14

我已经解决了这个异常后添加这一行代码的TextField对象。

savedQuery.setDefaultModel(Model.of(queryName));

QueryName是一个String值参数。

 类似资料:
  • 我有一个如下所示的构造函数。 使用Mockito,我无法初始化所有3个对象accountDetailsRestClient、constantMapService和calculationMap。如果accountDetailsRestClient不为null,则constantMapService为null,反之亦然。 Mockito测试类: 但是accountDetailsRestClient现在

  • 我创建了一个Author对象,用于构造函数的方法签名:public Book但是,我所做的赋值要求将Author(实例变量)更改为。当然,现在我以前的构造函数不行了。这是密码 如果我上传的方式不令人满意,我对任何不便表示歉意。我还没有学会使用堆栈溢出。 谢谢!

  • 我想在Oracle对象类型中设置默认值,但它需要在构造函数中传递所有属性。 是否存在,以便我可以只传递构造函数中需要默认值的必需属性。 请参阅以下详细信息 现在,在上面的例子中,若我只在构造函数中传递Col3和Col4属性作为默认值,那个么它就不起作用了。请参见下面的示例。

  • 让我们回顾一下在“多层感知机的简洁实现”一节中含单隐藏层的多层感知机的实现方法。我们首先构造Sequential实例,然后依次添加两个全连接层。其中第一层的输出大小为256,即隐藏层单元个数是256;第二层的输出大小为10,即输出层单元个数是10。我们在上一章的其他 节中也使用了Sequential类构造模型。这里我们介绍另外一种基于Block类的模型构造方法:它让模型构造更加灵活。 继承Bloc

  • 本文向大家介绍面向对象的数据模型,包括了面向对象的数据模型的使用技巧和注意事项,需要的朋友参考一下 面向对象的数据模型基于现实情况。这些情况表示为具有不同属性的对象。所有这些对象之间都具有多个关系。 面向对象的数据模型的要素 对象 现实世界中的实体和情况在面向对象的数据库模型中表示为对象。 属性和方法 每个对象都有某些特征。这些使用属性表示。对象的行为使用“方法”表示。 类 使用类将相似的属性和方

  • 我有以下课程布局: 我正在为服务创建一个单元测试,但我想将ServiceHelper用作一个“活动”类,但要模拟ServiceHelper中的构造函数参数。有没有办法通过Mockito实现这一点?