2

我所拥有的是:

<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 登录时出错时,我调用此图块如何将变量 login_error 设置为 1 以显示消息(错误登录)谢谢

4

1 回答 1

0

任何EL正在查看的人${param.something}都只能找到parameter它是否符合原始请求。

在您的情况下,您controller需要attribute在请求中添加一个,例如:

if( userLoginFailed ) {
  request.setAttribute("login_erro", "1");
}

...然后您的 jsp 将检查${not empty login_erro}.

${foo}会找到一个attribute名为foo

${param.foo}会找到一个parameter名为foo

${foo.bar}将找到一个attribute名为foo并调用它的.getBar()方法

于 2013-01-10T08:50:44.787 回答