2017-09-01 122 views
0

您能否解釋param.errorparam.logout變量來自login.jsp的參數在哪裏?jsp頁面中彈簧安全「param.error」?

我已經

<c:if test="${param.error != null}"> 
    <div class="alert alert-danger"> 
     Invalid username and password. 
    </div> 
</c:if> 

<c:if test="${param.logout != null}"> 
    <div class="alert alert-success"> 
     You have been logged out successfully. 
    </div> 
</c:if> 

回答

0

您使用JSTL使用不當春季安全與春天開機。 「!=」不起作用。如果你想做一個不等於條件,你必須使用「ne」關鍵字。像這樣:

<c:if test="${param.x ne param.y}"> 

但在你的情況,你要找的東西是這樣的:

<c:if test="${not empty param.logout}"> 

<c:if test="${not empty param.error}"> 

對空和空的變量不是空的作品。

要回答你的問題......沒有顯示任何更多的代碼,不可能知道你的變量來自哪裏。當然,你正在servlet中設置一些東西?

+0

感謝您的回答。你可以請給出什麼信息保存「參數」變量(屬性)? –

+0

您正在設置一個對象類型變量「param」的Servlet中的某處。即 - > request.setAttribute(「param」,paramObject); –

+0

您也可以通過JSTL將其設置爲.jsp文件。 –