0

我如何使用 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); 
             } 
          %>  

有更好的想法吗?

4

1 回答 1

0

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

于 2012-11-16T01:20:27.170 回答