gpt4 book ai didi

scala、spring 和 scalate

转载 作者:行者123 更新时间:2023-12-01 09:36:55 24 4
gpt4 key购买 nike

我有一个用 scala、spring、sitemesh 和 jspx/jSTL 编写的 web 项目。问题出在 jspx 上。我一直遇到希望类型为 java 集合类型的问题,因此我必须不断在 Scala/java 集合之间进行转换。有时我会忘记,我的观点会爆炸,等等。

我想知道是否有一篇博客文章描述了从 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>

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]

然后我只是遵循了诈骗文档。 super 容易。唯一令人尴尬的是试图放入内联 javascript ......它提示缩进或其他东西。所以我把它移到一个单独的文件中。

根本不需要删除 sitemesh(但我可以在将来准备好时),并且我可以在空闲时迁移 jspx 文件。再简单不过了。

关于scala、spring 和 scalate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5913373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com