Changeset 4255


Ignore:
Timestamp:
01/13/14 08:12:46 (10 years ago)
Author:
twagoo
Message:

fixed NPE for 'show cmdi' AJAX fallback link when JS disabled

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java

    r4250 r4255  
    3131import org.apache.wicket.MarkupContainer;
    3232import org.apache.wicket.ajax.AjaxRequestTarget;
    33 import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
    3433import org.apache.wicket.request.mapper.parameter.PageParameters;
    35 import org.apache.wicket.behavior.Behavior;
    3634import org.apache.wicket.extensions.ajax.markup.html.AjaxLazyLoadPanel;
    3735import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
     
    4543import org.apache.wicket.markup.ComponentTag;
    4644import org.apache.wicket.markup.MarkupStream;
    47 import org.apache.wicket.markup.head.IHeaderResponse;
    48 import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    4945import org.apache.wicket.markup.html.WebMarkupContainer;
    5046import org.apache.wicket.markup.html.basic.Label;
     
    504500
    505501    private Label completeCmdiLabel = null;
    506    
     502
    507503    /**
    508504     * Add complete CMDI view
     
    515511        completeCmdiContainer.setOutputMarkupId(true);
    516512        add(completeCmdiContainer);
    517        
     513
    518514        // Add a toggle link that provides lazy execution of CMDI transformation
    519515        Link toggleLink = new IndicatingAjaxFallbackLink("toggleCmdiView") {
     
    529525                    completeCmdiLabel.setVisible(!completeCmdiLabel.isVisible());
    530526                }
    531                 target.add(completeCmdiContainer);
     527                if (target != null) {
     528                    // Ajax supported, updated only container
     529                    target.add(completeCmdiContainer);
     530                }
    532531            }
    533532        };
     
    537536            @Override
    538537            public String getObject() {
    539                 if(completeCmdiLabel == null || !completeCmdiLabel.isVisible()){
     538                if (completeCmdiLabel == null || !completeCmdiLabel.isVisible()) {
    540539                    return "Show CMDI metadata";
    541                 } else{
     540                } else {
    542541                    return "Hide CMDI metadata";
    543542                }
     
    546545        toggleLink.add(toggleLabel);
    547546        completeCmdiContainer.add(toggleLink);
    548        
     547
    549548        // add a placeholder for the transformation
    550549        final WebMarkupContainer completeCmdiPlaceholder = new WebMarkupContainer("completeCmdi");
Note: See TracChangeset for help on using the changeset viewer.