2017-09-01 89 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文件。 –