2017-10-15 33 views
0

我想從控制器獲取錯誤消息。 在我的控制器,我有這樣的代碼:如何從控制器獲取jsp上的對象?

ModelAndView result = new ModelAndView(); 
result.addObject("error", Messages.SUCH_LOGIN); 
result.setViewName(Views.REGISTRATION_USER); 
return result; 

在我的jsp頁面:

<c:out value="${error}"></c:out> 

但它不會顯示任何東西。

我想補充一點:

<c:if test="${error == null}"> 
    <p>TEST</p> 
</c:if> 

我又看見「TEST」我的網頁上,之前控制器添加此對象。從控制器重定向後,我再次看到這一點,但我的網址是:http://localhost:8080/registrationUser.jsp?error=There+is+already+user+with+such+login 我做錯了什麼?

+0

你使用Jsp 2.0或更高版本嗎?如果不是在較低版本的jsp中,您需要啓用EL。你也可以確認,如果你的jsp頂部的jstl標籤聲明爲 – user641887

+0

@ user641887在頁面頂部:'<%@ taglib prefix =「c」uri =「http://java.sun.com/jsp/ jstl/core「%>',jsp的版本:2.3 – Maksim

+0

嘗試打印'Messages.SUCH_LOGIN'來查看你是否得到了某些東西 –

回答

0

問題出在我的Views.REGASTRATION_USER,我用的是"redirect:",所以,據我看來,它破壞了我的模型,${error}爲空。編輯完這個字符串後,我可以看到這個錯誤信息。

相關問題