<%
String[] days = new String[42];
for (int i = 0; i < 42; i++) {
days[i] = "";
} GregorianCalendar currentDay = new GregorianCalendar();
int today = currentDay.get(Calendar.DAY_OF_MONTH);
int month = currentDay.get(Calendar.MONTH);
int year = currentDay.get(Calendar.YEAR);
Calendar thisMonth = Calendar.getInstance();
thisMonth.set(Calendar.MONTH, month);
thisMonth.set(Calendar.YEAR, year);
thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);
thisMonth.set(Calendar.DAY_OF_MONTH, 1);
int firstIndex = thisMonth.get(Calendar.DAY_OF_WEEK) - 1;
int maxIndex = thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int i = 0; i < maxIndex; i++) {
days[firstIndex + i] = String.valueOf(i + 1);
}
%>
以上jsp改为jstl要怎么写

解决方案 »

  1.   

    for改成c:forEach
    常量可以用c:set
      

  2.   

    这个我知道,我是想知道关于GregorianCalendar currentDay = new GregorianCalendar();
                int today = currentDay.get(Calendar.DAY_OF_MONTH);
                int month = currentDay.get(Calendar.MONTH);
                int year = currentDay.get(Calendar.YEAR);
                Calendar thisMonth = Calendar.getInstance();
                thisMonth.set(Calendar.MONTH, month);
                thisMonth.set(Calendar.YEAR, year);
                thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);
                thisMonth.set(Calendar.DAY_OF_MONTH, 1);
                int firstIndex = thisMonth.get(Calendar.DAY_OF_WEEK) - 1;
                int maxIndex = thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);这一段要怎么改
      

  3.   

    写到Servlet里面,页面用JSTL显示
      

  4.   

    GregorianCalendar currentDay = new GregorianCalendar();
                int today = currentDay.get(Calendar.DAY_OF_MONTH);
                int month = currentDay.get(Calendar.MONTH);
                int year = currentDay.get(Calendar.YEAR);
                Calendar thisMonth = Calendar.getInstance();
                thisMonth.set(Calendar.MONTH, month);
                thisMonth.set(Calendar.YEAR, year);
                thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);
                thisMonth.set(Calendar.DAY_OF_MONTH, 1);
                int firstIndex = thisMonth.get(Calendar.DAY_OF_WEEK) - 1;
                int maxIndex = thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);这个东西应该在你action中做,而不是在页面!
      

  5.   

    对啊,应该在action里做,感谢提醒,不过如果在页面用jstl能不能做的出来,要怎么做
      

  6.   


    jstl是基于el表达式的,它的功能没有那么强
    如果是ognl的话,还有可能实现!