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

时间:2010-09-23 18:24:10

标签: java spring jsp spring-mvc

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

<div id="debug">

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

有一种简单的方法吗?如果我使用cookie,我可以使用URL参数吗?我很感激你的任何想法。

1 个答案:

答案 0 :(得分:5)

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

<context-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
</context-param>

并通过${initParam}在EL中访问它,它基本上是指带有所有上下文参数的Map<String, String>。以下是JSTL c:if的示例:

<c:if test="${initParam.debug}">
    <div>Debug mode!</div>
</c:if>

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