我正在研究 Scala中的一个小型MVC“框架”(它真的非常小).我希望能够将我的视图文件编写为Scala代码,这样我就可以从编译器中获得很多帮助.预编译很棒,但我真正想要的是让servlet容器根
我用.NET中的.ascx文件做了很多(这个文件只包含一个带有一堆C#代码的scriptlet标签,里面用XmlWriter写出标记)我很喜欢这个工作流程.您只需进行更改然后刷新浏览器,但它仍在编译中!
我没有很多Java经验,但似乎也可以用JSP做到这一点.我想知道Scala中是否有可能出现这种情况.
我自己研究了这个问题(请点击此处查看更多信息:http://www.nabble.com/Compiler-API-td12050645.html)但如果它在那里,我宁愿使用别的东西.
如果你想要类似于JSP / ASP / Erb但使用Scala代码的东西,你可能想看看 Scalate.Scalate是一个基于Scala的模板引擎,它允许您使用强大的Scala表达式而不是有限的JSP / JSF / JSTL EL表达式语言 – 同时完全静态类型化,以便在编辑/编译时检查模板是否存在错误 – 并重新加载模板在编辑时动态.
对于JSP / ASP样式的模板,然后尝试使用Scalate中的Ssp模板,这些模板非常类似于JSP.
如果您主要生成HTML / XML标记,我还建议您尝试使用Scalate中的Scaml模板 – 它们是HAML的Scala版本,这导致了真正的DRY模板