我一直在阅读Grails和其他Java框架等框架的开发,但在Lift阵营中并没有太多的嗡嗡声.而且很久以前就宣布了Lift 1.0.社区是否正在使用Lift框架?框架的未来前景如何?它比Grails和其他Java框架更好吗?(Groovy表现不如Scala).
如何创建一个包含href属性的x(ht)ml-Node,其中包含一个查询字符串,而不会自动转义&或运行时错误?
val text = Text("?key=val&key2=val2")
Run Code Online (Sandbox Code Playgroud)
将被逃脱
val node = <a href="link?key=val&key2=val2">link</a>
Run Code Online (Sandbox Code Playgroud)
抛出(在Scala 2.7.5中):
java.lang.AssertionError
Run Code Online (Sandbox Code Playgroud)
该节点将与Lift bind()辅助方法一起使用,最好与AttrBindParam()一起使用.
我一直在看Scala Web框架Lift.我最近看到了一个名为Wiring的东西,并且想知道是否有人可以作为应用程序员向我解释这些好处.
是否可以动态切换Lift提供的页面的标题,而无需为该特定情况编写额外的片段?
一个选项当然是,<lift:mySnippet><title>Default Title</title></lift:mySnippet>但我认为可能有一个选项<head_merge><title>New Title</title></head_merge>(插入第二个标题节点).
我不喜欢第一种方法,因为我不想将所有标题生成逻辑都放在一个片段中,并询问我在哪个页面等等.
在模板中处理条件内容的首选Lift方法是什么?
作为一个具体的例子,让我们想象一下"添加到我的收藏夹"类型按钮的常见结构.如果不在您的收藏夹中,则可以单击按钮添加它.如果已经在您的收藏夹中,则有一个按钮可将其删除.像这样的东西:
<div class="lift:MySnippet">
<!-- other stuff -->
<div class="favorite">
<form id="doFavorite" class="lift:MySnippet.favorite?form=post">
<input type="submit" value="Add to Favorites" />
</form>
<form id="doUnfavorite" class="lift:MySnippet.unfavorite?form=post">
<input type="submit" value="Remove from favorites" />
</form>
</div>
<!-- other stuff -->
</div>
Run Code Online (Sandbox Code Playgroud)
我没有看到片段中的明显方式(通过绑定或CSS变换器)根据适当的"favited"状态有条件地保留一个表单与另一个表单.
来自Java/SpringMVC/JSP背景,这将通过一个简单的<c:choose>声明来解决,但是我花了很多时间试图解决这个问题,我只能假设我完全倒退了......
提前谢谢,提升大师!
有没有类似于bulkDelete_的bulkUpdate方法!!在映射器中,以便我可以更新基础表中的记录?
我来自C++,Python和Django的背景,我正在努力扩展我的视野并学习Scala和Lift.但是,我很难弄清楚如何使用eclipse调试Lift应用程序.
我可以使用一些提升sbt模板创建项目并运行它们没问题.但是,我无法从Eclipse中启动应用程序,因为它无法找到Jetty,因此,我无法使用调试器来逐步执行Lift代码.几周的谷歌搜索没有多大帮助.
有人可以分享他们的方法或建议吗?我也是jvm的新手,所以请随意分享最佳实践或指出我可能遗漏的重要差异.
我无法将来自JSON的org.joda.time.DateTime字段反序列化为案例类.
JSON:
val ajson=parse(""" { "creationDate": "2013-01-02T10:48:41.000-05:00" }""")
我还设置了这些序列化选项:
implicit val formats = Serialization.formats(NoTypeHints) ++ net.liftweb.json.ext.JodaTimeSerializers.all
和反序列化:
val val1=ajson.extract[Post]
帖子是:
case class Post(creationDate: DateTime){ ... }
我得到的例外是:
net.liftweb.json.MappingException: No usable value for creationDate
Invalid date format 2013-01-02T10:48:41.000-05:00
Run Code Online (Sandbox Code Playgroud)
如何将该日期字符串反序列化为DateTime对象?
编辑:
这工作:val date3= new DateTime("2013-01-05T06:24:53.000-05:00")
它使用与反序列化中的JSON相同的日期字符串.这里发生了什么事?
如何在Eclipse中为Scala/Lift项目设置hotdeploy?
基本上,我希望能够
http://wiki.liftweb.net/index.php/Using_eclipse_hotdeploy上的教程已过时,我真的无法弄清楚如何设置它.
我现在有
我应该使用任何其他版本或插件吗?