java – 我们可以在jsp中使用@autowired吗?如果是,那么如何.?

前端之家收集整理的这篇文章主要介绍了java – 我们可以在jsp中使用@autowired吗?如果是,那么如何.?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 spring和hibernate构建一个Web应用程序.
我想构建服务器端表,我需要一个用Service类编写的方法.但是为了成功执行它,我需要将它自动装入到受尊重的类中,因为现在它正在访问表中给出一个Null Pointer Exception.

解决方法

如果您使用的是 Spring MVC,可以通过ModelAndView将您的服务传递给JSP.

假设你有:控制器

@Controller
public void MyController {

    @Autowired
    private MyServiceInterface myService;

    @RequestMapping(value="myUrl")
    public ModelAndView displayPage() {
       //do some stuff
        return new ModelAndView("myView").addObject("myService",myService);
    }
}

JSP:

<html>
.
${myService.myMethodIWantToUse}
.
</html>

但就像Slava Semushin说的那样,这是一种不好的做法.如果除了方法的结果并在JSP中打印它们,请将它们放在模型中(ModelAndView)

猜你在找的Java相关文章