Хорошо, поэтому я сделал решающий шаг и просто попытался увидеть, как все это работает. Оказывается, это довольно легко. Вот шаги для всех, кто заинтересован:
Зависимости Maven pom:
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>${scala.version}</version>
</dependency>
<!-- scalate templating engine -->
<dependency>
<groupId>org.fusesource.scalate</groupId>
<artifactId>scalate-spring-mvc</artifactId>
<version>${scalate.version}</version>
</dependency>
<dependency>
<groupId>org.fusesource.scalate</groupId>
<artifactId>scalate-wikitext</artifactId>
<version>${scalate.version}</version>
</dependency>
<dependency>
<groupId>org.fusesource.scalate</groupId>
<artifactId>scalate-page</artifactId>
<version>${scalate.version}</version>
</dependency>
<dependency>
<groupId>org.fusesource.scalamd</groupId>
<artifactId>scalamd</artifactId>
<version>${scalamd.version}</version>
</dependency>
<dependency>
<groupId>org.fusesource.scalate</groupId>
<artifactId>scalate-test</artifactId>
<version>${scalate.version}</version>
<scope>test</scope>
</dependency>
MVC-servlet.xml:
<bean id="viewNameTranslator" class="org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator"/>
<bean id="scalateViewResolver" class="org.fusesource.scalate.spring.view.ScalateViewResolver"
p:order="1" p:prefix="/WEB-INF/view/" p:suffix=".scaml" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:order="2" p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="/WEB-INF/view/" p:suffix=".jspx" />
Затем я переименовал некоторые jspx и начал переводить код. Чтобы получить доступ к объектам модели, я делаю это в верхней части моего файла scaml:
-@ var x:String
-@ var y:List[com.xxx.model.MyModelObject]
Тогда я просто последовал за мошенническими документами. Супер просто. Единственное, что было неловко, это пытаться вставить встроенный javascript ... он жаловался на отступ или что-то в этом роде. Поэтому я перенес это в отдельный файл.
Не нужно было вообще удалять sitemesh (но я могу в будущем, когда я буду готов), и я могу мигрировать файлы jspx в свободное время Не может быть проще.