我拥有的是:
<definition name="error" extends="baseLayout">
<..../>
<put-attribute name="login" value="login.jsp"/>
</definition>
在login.jsp中有一个变量;
<body onload='<c:if test="${not empty param.login_erro}">Username don't match </c:if>
...</body>
当我在控制器/error.htm登录时出错时,我会调用此tile 如何将变量login_error设置为1以显示消息(错误登录) thank'w
答案 0 :(得分:0)
正在查看EL
的任何${param.something}
只能在原始请求中找到parameter
。
在您的情况下,您的controller
需要在请求中添加attribute
,例如:
if( userLoginFailed ) {
request.setAttribute("login_erro", "1");
}
...然后你的jsp会检查${not empty login_erro}
。
${foo}
会找到名为 foo 的attribute
${param.foo}
会找到名为 foo 的parameter
${foo.bar}
会找到名为 foo 的attribute
并调用其.getBar()
方法