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 に答える