在JSP上使用JSTL变量

时间:2012-11-15 23:51:54

标签: jsp jstl

我如何使用JSTL变量如下:

         <c:set var="datetime" value="${fn:split(starttime,' ')}" />
         <c:set var="date" value="${fn:replace(datetime[0],':',',')}" />

稍后将用于:

         <c:if test="${param.cid!=null}">
         <%
              Calendar d = Calendar.getInstance();
              d.set(out.print(<c:out value="${date}"/>);
         %>
         </c:if>

已修改

我终于做了一些实验并找到了类似的东西:

         <% Calendar c = Calendar.getInstance();
            if(pageContext.getAttribute("date") != null)
            { 
               String datez = (String)pageContext.getAttribute("date"); 
               String dates[] = datez.split(","); 
               String date0 = dates[0]; 
               String date1 = dates[1]; 
               String date2 = dates[2]; 
               int int0 = Integer.parseInt(date0); 
               int int1 = Integer.parseInt(date1) - 1; 
               int int2 = Integer.parseInt(date2); 
               c.set(int0,int1,int2); 
             } 
          %>  

有更好的想法吗?

1 个答案:

答案 0 :(得分:0)

您不能在scriptlet中使用表达式语言,因为它们应该只包含Java代码。顺便说一下,脚本通常是不好的做法,JSTLEL意味着取代它们。