正确的观点我需要这方面的帮助,请看看我的代码:ControllerAdvice用的ExceptionHandler和ModelAndView的不加载屏幕
@ControllerAdvice
@EnableWebMvc
public class GlobalExceptionController {
@ExceptionHandler(CustomGenericException.class)
public ModelAndView handleCustomException(CustomGenericException ex) {
// create the model and view with the tiles View pointing to error jsp page
ModelAndView model = new ModelAndView("pagina.erro");
model.addObject("errCode", ex.getErrCode());
model.addObject("errMsg", ex.getErrMsg());
return model;
}
...
块配置:
<definition name="pagina.erro" extends="baseLayout">
<put-attribute name="titlepagina" value="Página de Erro" />
<put-attribute name="body" value="/WEB-INF/jsp/error/erro-generico.jsp" />
</definition>
在我的Spring配置XML我:
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
的页埃罗-generico.jsp正在被加载,因为如果我把一个错误的代码放入它,错误会在eclipse控制台上显示。
问题是:页面不是shwowing,实际页面不断显示在浏览器上,甚至没有URL更改。
什么可能是错的?
是异常处理击中,你可以发布服务器日志? –
是的,异常处理程序的代码正在被击中,并且页面正在执行,但没有显示,控制台上没有任何东西,我看到的唯一的东西是: Fev 20,2014 5:18:26 PM org.apache .jasper.compiler.TldLocationsCache tldScanJar 信息:至少有一个JAR针对顶级域名进行了扫描,但尚未包含任何顶级域名。为此记录器启用调试日志记录以获取已扫描但未找到TLD的JAR的完整列表。在扫描过程中跳过不需要的JAR可以缩短启动时间并缩短JSP编译时间。 –