Wicket:如何区分由特定ajax目标引起的渲染和其他渲染

Wicket:如何区分由特定ajax目标引起的渲染和其他渲染,wicket,Wicket,在我的应用程序中,wicket是客户端服务器,我遇到了一个问题,我有两种情况,wicket向服务器请求信息 阅读 更新后阅读 我需要区分这两种情况,我想要 READ_OR_READ_AFTER_UPDATE paramter = READ_OR_READ_AFTER_UPDATE.READ; ajaxRequestTarget.add(compToRender,parmeter); 是否有方法发送组件值并处理此组件getModel内的先前调用中插入的值,或在渲染之前…我不知道我是否正

在我的应用程序中,wicket是客户端服务器,我遇到了一个问题,我有两种情况,wicket向服务器请求信息

  • 阅读
  • 更新后阅读
  • 我需要区分这两种情况,我想要

      READ_OR_READ_AFTER_UPDATE paramter = READ_OR_READ_AFTER_UPDATE.READ; 
      ajaxRequestTarget.add(compToRender,parmeter);
    

    是否有方法发送组件值并处理此组件getModel内的先前调用中插入的值,或在渲染之前…

    我不知道我是否正确理解您的意思。也许这就是你想要的:

     @Override
     protected void onConfigure() {
        super.onConfigure();
        if (isUpdated){
           //do this
        } else {
           //do that
        }
     }
    
    在组件中为此设置一个变量

    public Boolean isUpdated = Boolean.FALSE;
    
    在执行“更新”的方法中,将此变量设置为
    Boolean.TRUE

    在组件
    onConfigure()
    方法中,覆盖并执行所需的操作:

     @Override
     protected void onConfigure() {
        super.onConfigure();
        if (isUpdated){
           //do this
        } else {
           //do that
        }
     }
    

    您可以通过以下方式检查当前请求是否为Ajax:
    if(RequestCycle.get().find(AjaxRequestTarget.class)!=null){Ajax}else{non Ajax}

    为什么?你的用例是什么?你想完成什么?