scala、spring和scalate
我有一个用scala、spring、sitemesh和jspx/jstl编写的web项目。问题在于jspx。我一直遇到这样的问题:它希望类型是java集合类型,因此我必须在scala/java集合之间不断转换。有时我会忘记,我的观点会被夸大,等等scala、spring和scalate,scala,spring-mvc,scalate,Scala,Spring Mvc,Scalate,我有一个用scala、spring、sitemesh和jspx/jstl编写的web项目。问题在于jspx。我一直遇到这样的问题:它希望类型是java集合类型,因此我必须在scala/java集合之间不断转换。有时我会忘记,我的观点会被夸大,等等 我想知道是否有一篇博客文章描述了从jsp/jstl/jspx迁移到scalate的方式/内容?因为如果不是这样的话,切换似乎有点难以承受,不管现在jspx有多烦人,我认为它是。好的,所以我冒险尝试看看整个过程是如何工作的。结果证明这相当容易。以下是所有
我想知道是否有一篇博客文章描述了从jsp/jstl/jspx迁移到scalate的方式/内容?因为如果不是这样的话,切换似乎有点难以承受,不管现在jspx有多烦人,我认为它是。好的,所以我冒险尝试看看整个过程是如何工作的。结果证明这相当容易。以下是所有感兴趣的人的步骤: 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>
然后我就跟着scaml文档走了。超级容易。唯一让人尴尬的事情是尝试放入内联javascript…它抱怨缩进或其他问题。所以我把它移到了一个单独的文件中
根本不需要删除sitemesh(但我以后随时都可以删除),我可以在空闲时迁移jspx文件。再简单不过了
<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" />
-@ var x:String
-@ var y:List[com.xxx.model.MyModelObject]