Spring MVC:设置全局调试标志的最佳方法

out*_*tis 2 java spring jsp spring-mvc

我正在使用Spring MVC而我的jsp有一个

<div id="debug">
Run Code Online (Sandbox Code Playgroud)

我希望能够在开发过程中有条件地显示/关闭的部分.例如,如果我查看www.example.com/main页面,www.example.com/main?debug = 1会显示调试div下包含的信息.

是否有捷径可寻?如果我使用cookie,我可以使用URL参数吗?我很感激你有任何想法.

Bal*_*usC 5

将其设置为上下文参数web.xml.

<context-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

并在EL中访问它,${initParam}它基本上是指Map<String, String>带有所有上下文参数的a.这是JSTL的一个例子c:if:

<c:if test="${initParam.debug}">
    <div>Debug mode!</div>
</c:if>
Run Code Online (Sandbox Code Playgroud)

可能会有更多"Springy"解决方案,我不知道.但是在标准的JSP/Servlet API的帮助下并不是那么难:)