使用tile设置jsp页面中的参数

时间:2012-10-30 08:39:27

标签: parameters jstl jsp-tags tiles

我拥有的是:

<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

1 个答案:

答案 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()方法