2014-09-12 114 views
-1

我有以下Thymeleaf代码片段:表达式评估客户端还是服务器端?

<select name="expiryYear"> 
    <option th:each="seq : ${#numbers.sequence(0,12)}" 
      th:value="${ (new org.joda.time.DateTime()).getYear() + seq}" 
      th:text="${ (new org.joda.time.DateTime()).getYear() + seq}" 
      th:field="*{expiryYear}"></option> 
</select> 

我需要知道的是new org.joda.time.DateTime()将创建服务器端或客户端对象? 我需要它在服务器端,以便窗体上的字段不受客户端设置的影响。

回答

1

DateTime是不可修改的日期时间类的标准实现。它不是JavaScript的Java实现,所以它必须在服务器端。