0
@Override
public void execute(WebScriptRequest req, WebScriptResponse res) throws IOException {
    SiteInfo site = siteService.getSite(req.getParameter(PARAM_SITE));

    //Making sure that the site exists
    if(site!=null){
        //Making sure that the site preset is of type municipality
        String preset = site.getSitePreset();
        if(preset.equals(PARAM_MUNICIPALITY)){
            NodeRef noderef = site.getNodeRef();
            WebScriptRequest req2 = req;
            //dreamscenario req2.setParameter("nodeRef", nodeRef);
            super.serviceRegistry = this.serviceRegistry;
            super.execute(req2, res);

        }else{
            res.getWriter().write("Site preset is not of municipality");            
        }
    }else{
        res.getWriter().write("Site was not found");            
    }
}

这是我的类,它覆盖/扩展了称为执行的 Web 脚本方法。我想更改参数 WebScriptRequest req

//dreamscenario req2.setParameter("nodeRef", nodeRef);

基本上是我想要实现的。所以每当超类调用时:

req.getParameter("nodeRef") 

它会得到我在我的方法中输入的任何参数。

显然这种方法是行不通的。我可以重写我扩展的整个超类,但是如果我想做的“所有”就是更改参数,那感觉不是正确的解决方案。

4

0 回答 0