Java 在Spring中使用注释时出错
我是高级java和学习Spring框架的新手。我找到了一个教程 在下面的代码中Java 在Spring中使用注释时出错,java,spring,annotations,Java,Spring,Annotations,我是高级java和学习Spring框架的新手。我找到了一个教程 在下面的代码中 package contoller; import java.net.BindException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.portlet.ModelAndView; import org.s
package contoller;
import java.net.BindException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import service.HelloService;
/**
*
* @author Manish
*/
public class HelloController extends SimpleFormController {
public HelloController() {
setCommandClass(Name.class);
setCommandName("name");
setSuccessView("helloView");
setFormView("nameView");
}
private HelloService helloService;
public void setHelloService(HelloService helloService) {
this.helloService = helloService;
}
@Override // Error Method does not override or implment a method of supertype
protected ModelAndView onSubmit(
HttpServletRequest request,
HttpServletResponse response,
Object command,
BindException errors) throws Exception {
Name name = (Name) command;
ModelAndView mv = new ModelAndView(getSuccessView());
mv.addObject("helloMessage", helloService.sayHello(name.getValue()));
return mv;
}
我如何解决这个问题
问候
错误:方法不重写或实现超类型的方法
这与Spring无关。它说在您的SimpleFormController
类中没有方法onSubmit
将此方法添加到您的
SimpleFormController
类中,问题就解决了。您可以发布整个类吗?框架中的注释有什么用?@override不是spring注释。它只是指示该方法是来自超类的重写方法。您的超级类SimpleFormController
没有签名为的受保护模型的方法,并且Submit上的视图(HttpServletRequest请求、HttpServletResponse响应、Object命令、BindException错误)抛出异常
如果我删除此项,是否可以使用。我认为这会造成错误。如果这个类中没有方法,那么我们不应该重写它。请看一下:SimpleFormController类中有一个onSubmit方法可用。