标签: lift

Lift框架的未来和当前正在进行的工作是什么?

我一直在阅读Grails和其他Java框架等框架的开发,但在Lift阵营中并没有太多的嗡嗡声.而且很久以前就宣布了Lift 1.0.社区是否正在使用Lift框架?框架的未来前景如何?它比Grails和其他Java框架更好吗?(Groovy表现不如Scala).

frameworks scala lift

4
推荐指数
1
解决办法
997
查看次数

如何使用Scala创建xhtml查询字符串?

如何创建一个包含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()一起使用.

xml xhtml scala lift query-string

4
推荐指数
1
解决办法
648
查看次数

Scala Lift的布线给了我什么?

我一直在看Scala Web框架Lift.我最近看到了一个名为Wiring的东西,并且想知道是否有人可以作为应用程序员向我解释这些好处.

scala lift

4
推荐指数
2
解决办法
799
查看次数

用Lift改变<title>

是否可以动态切换Lift提供的页面的标题,而无需为该特定情况编写额外的片段?

一个选项当然是,<lift:mySnippet><title>Default Title</title></lift:mySnippet>但我认为可能有一个选项<head_merge><title>New Title</title></head_merge>(插入第二个标题节点).

我不喜欢第一种方法,因为我不想将所有标题生成逻辑都放在一个片段中,并询问我在哪个页面等等.

scala dynamic lift title

4
推荐指数
1
解决办法
1468
查看次数

在模板中处理条件内容的首选Lift方法是什么?

在模板中处理条件内容的首选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>声明来解决,但是我花了很多时间试图解决这个问题,我只能假设我完全倒退了......

提前谢谢,提升大师!

scala lift

4
推荐指数
1
解决办法
916
查看次数

Mapper 中是否有任何bulkUpdate(类似于bulkDelete_!!)?

有没有类似于bulkDelete_的bulkUpdate方法!!在映射器中,以便我可以更新基础表中的记录?

scala lift mapper

4
推荐指数
1
解决办法
210
查看次数

如何在Eclipse中调试Lift应用程序?

我来自C++,Python和Django的背景,我正在努力扩展我的视野并学习Scala和Lift.但是,我很难弄清楚如何使用eclipse调试Lift应用程序.

我可以使用一些提升sbt模板创建项目并运行它们没问题.但是,我无法从Eclipse中启动应用程序,因为它无法找到Jetty,因此,我无法使用调试器来逐步执行Lift代码.几周的谷歌搜索没有多大帮助.

有人可以分享他们的方法或建议吗?我也是jvm的新手,所以请随意分享最佳实践或指出我可能遗漏的重要差异.

eclipse debugging scala lift

4
推荐指数
1
解决办法
1544
查看次数

如何在Lift中反序列化DateTime

我无法将来自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相同的日期字符串.这里发生了什么事?

datetime scala lift datetime-format

4
推荐指数
1
解决办法
2630
查看次数

Scala/Lift:通过Eclipse设置hotdeploy?

如何在Eclipse中为Scala/Lift项目设置hotdeploy?

基本上,我希望能够

  1. 建立一个新项目,例如lift-archetype-basic
  2. 启动jetty:从某些运行配置或通过终端运行
  3. 能够在Eclipse中编辑Scala文件,保存/自动编译
  4. 在浏览器中刷新Web页面并查看更新.

http://wiki.liftweb.net/index.php/Using_eclipse_hotdeploy上的教程已过时,我真的无法弄清楚如何设置它.

我现在有

  • Eclipse 3.5
  • Maven IAM插件版本0.11
  • Scala插件2.8.0.RC6

我应该使用任何其他版本或插件吗?

eclipse scala lift hotdeploy scala-2.8

3
推荐指数
1
解决办法
880
查看次数

liftweb mapper - 以小写字母设置表名

是否可以强制liftweb mapper使用小写的表名来查询模型?

scala lift

3
推荐指数
1
解决办法
433
查看次数