无法在jsp上显示bean

时间:2014-12-23 12:40:18

标签: java spring jsp

我有一个叫做User.java的bean。

在DAO中,(从数据库中)它会提取一个名为classRegistrationDate的字段,并将其设置为User.classRegistrationDate。

我创建了一个名为isRegistrationLocked的布尔值,如果registrationDate在12/20/2014之前,我将其设置为true,否则将其设置为false。

豆:

public Boolean isRegistrationLocked= false;

public boolean getIsRegistrationLocked() {
    return isRegistrationLocked;
}

public void setRegistrationLocked(boolean isRegistrationLocked) {
    this.isRegistrationLocked= isRegistrationLocked;
}

DAO:

DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date classRegistrationDate= user.getClassRegistrationDate();
Date releaseDate= df.parse("12/20/2014");

if(classRegistrationDate.before(releaseDate))
{  fi.setRegistrationLocked(true); }
else
{  fi.setRegistrationLocked(false); }

已验证数据,正在传递和设置值。

在jsp中,我需要根据isRegistrationLocked的值显示和隐藏一个。

JSP:

<html:hidden property="user.isRegistrationLocked" value="${user.isRegistrationLocked}" />

<c:if test="${user.isRegistrationLocked eq false}">
    <tr>
        <td class="text"> FALSE </td>
    </tr>
</c:if>

<c:if test="${user.isRegistrationLocked ne true}">
    <tr>
        <td class="text"> TRUE </td>
    </tr>
</c:if>

但是这个价值一直都是假的,所以它没有得到正确的访问。 我尝试使用输出值,甚至没有显示;它在html中显示为空白。

我哪里出错了,我怎样才能得到价值以进行评估?

1 个答案:

答案 0 :(得分:0)

如果你想与${}获得联系,你应该提出要求。不幸的是,我现在没有用于处理请求。可以建议两种方式:

1)的Servlet / JSP。

把对象放到请求中:

request.setAttribute("user", User);

2)弹簧控制器。 将对象放到模型中,像这样:

@RequestMapping(value = "/", method = RequestMethod.POST)
public String user(HttpServletResponse response, Model model) {
    ***
    Configuring "user" object
    ***
    model.addAttribute("user", user);
    return "redirect:/*to your jsp*";
}