在JSP中,当你获取一个日期的值的时候,想把它分别存到select 的option中,需要和数据库中的日期一样。
Customer customer=(Customer)request.getAttribute("customer");
Date birthday=customer.getBirthday();
Calendar c=Calendar.getInstance();
//将java.util.Date转换为java.util.Calendar
c.setTime(birthday);
//获取年、月、日
int y =c.get(Calendar.YEAR);
int m=c.get(Calendar.MONTH)+1;
int d=c.get(Calendar.DATE);
pageContext.setAttribute("y", y);
pageContext.setAttribute("d", d);
pageContext.setAttribute("m", m);
这样在下面的table中就能取得值,代码如下
<tr>
<td>生日:</td>
<td>
<select>
<c:forEach var="year" begin="1990" end="2016">
<option ${y==year?'selected':'' }>${year }</option>
</c:forEach>
</select>年
<select>
<c:forEach var="month" begin="1" end="12">
<option ${m==month?'selected':'' }>${month }</option>
</c:forEach>
</select>月
<select>
<c:forEach var="date" begin="1" end="31">
<option ${d==date?'selected':'' }>${date}</option>
</c:forEach>
</select>日
</tr>