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

スクリプトレットには Java コードのみを含める必要があるため、スクリプトレット内で式言語を使用することはできません。ところで、通常、スクリプトレットは不適切な方法であり、JSTLELはそれらを置き換えることを目的としています。

于 2012-11-16T01:20:27.170 に答える