Пользовательские теги JSP отключают использование чего-либо еще - PullRequest
0 голосов
/ 04 апреля 2011

Я пытаюсь сделать простой вход в систему с помощью JSP, и у меня есть такой тег

<h:mainwrapper>

с несколькими простыми div-компонентами внутри ... и я пытаюсь выполнить <%=error %> внутри этого пользовательского тега.

Я получаю следующую ошибку:

org.apache.jasper.JasperException: /login.jsp(38,8) Scripting elements ( &lt;%!, &lt;jsp:declaration, &lt;%=, &lt;jsp:expression, &lt;%, &lt;jsp:scriptlet ) are disallowed here.

Код-пример:

    <h:mainwrapper>
        <h:topempty />
        <div style="margin: auto; width: 300px; height: 300px; border: 1px solid black; margin-top: 100px;">
            <div style="width: 170px; height: 250px; margin: auto; text-align: center;">

                <form action="LoginCheck" method="post">
                    <p>Login name:</p>
                    <input type="text" name="loginname" />
                    <p>Password:</p>
                    <input type="password" name="loginpass" /><br />
                    <input type="submit" name="submit" value="Login" />
                </form>

                <div style="color:#f00;">
                    <%=error %>
                </div>
            </div>

        </div>
    </h:mainwrapper>

Должен ли я включить что-то, чтобы разрешить это?

1 Ответ

1 голос
/ 04 апреля 2011

Используйте EL. Предполагая, что error был установлен как атрибут в области страницы, запроса, сеанса или приложения, тогда вы можете просто сделать

${error}
...