我提到了很多帖子,但仍然無法找到正確的工作答案。
我想從我的Java類本身得到它,而不是在jsp中使用EL。getServletConfig()。getServletContext()在Spring中相當於
如何在Spring中獲取servlet上下文路徑?
我提到了很多帖子,但仍然無法找到正確的工作答案。
我想從我的Java類本身得到它,而不是在jsp中使用EL。getServletConfig()。getServletContext()在Spring中相當於
如何在Spring中獲取servlet上下文路徑?
用SpringMVC爲
@Autowired
ServletContext servletContext;
一種解決方案張貼在這裏:以取決於ServletContext
類ServletContext and Spring MVC
@Autowired
ServletContext context;
另一種方式是實施ServletConfigAware。在setServletConfig
方法中,您將得到一個ServletContext
的實例,您可以在那裏執行您必須執行的操作。
public class MyClass implements ServletConfigAware {
private ServletConfig config;
public void setServletConfig(ServletConfig servletConfig) {
this.config = servletConfig;
}
嗨,這個setServletConfig方法在初始化時只調用一次嗎?它將解決我的問題,因爲我需要一種在初始化時設置屬性的方法。 – Phate
@Phate,就我所知它在實例創建後被調用一次。關於這方面的更多細節:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/ServletConfigAware.html –
你的意思是在一個Spring MVC控制器中?在視圖中? –
在春天的MVC控制器。不是這個看法。 – Freakyuser