我有一个叫做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中显示为空白。
我哪里出错了,我怎样才能得到价值以进行评估?
答案 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*";
}