@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")
它会得到我在我的方法中输入的任何参数。
显然这种方法是行不通的。我可以重写我扩展的整个超类,但是如果我想做的“所有”就是更改参数,那感觉不是正确的解决方案。