@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")
它将获得我在方法中输入的任何参数。
显然这种方法不起作用。我可以覆盖我延伸的整个超类,但是如果" all"那么这并不是正确的解决方案。我想做的是更改参数。