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");            
    }
}

これは、execute と呼ばれる Web スクリプト メソッドをオーバーライド/拡張​​する私のクラスです。パラメータ WebScriptRequest req を変更したい

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

基本的に私が達成したいことです。したがって、スーパークラスが呼び出すたびに:

req.getParameter("nodeRef") 

メソッドに入力したパラメーターを取得します。

明らかに、このアプローチは機能していません。拡張しているスーパークラス全体をオーバーライドすることもできますが、「すべて」やりたいのがパラメーターを変更することだけである場合、それは正しい解決策とは思えません。

4

0 に答える 0