我是Scala的Lift框架的新手.出于某种原因,index.html驻留在web-app目录中,当我启动jetty时,http:// localhost:8080 /将指向该index.html文件就好了.但是,如果我将login.html文件放在与index.html相同的文件夹中,然后转到http:// localhost:8080/login,则Lift不会为该文件提供服务.
我需要在哪里放置文件才能注册?我有点迷失,因为这种行为似乎只适用于index.html而没有别的.
这是我在Chrome中查看来源时发生的情况:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html> <body>The Requested URL /login was not found on this server</body> </html>
Run Code Online (Sandbox Code Playgroud) 如何确定我目前在Lift中的页面?
例如,在django中,在我的基本模板中,我进行了类似的简单检查:
<li {% ifequal main_navigation "home" %} class="selected"{%endifequal%}>
<a href="{% url home %}">Home</a>
</li>
<li {% ifequal main_navigation "risk"%}class="selected"{%endifequal%}>
<a href="{% url risk %}">Risk</a>
</li>
<li {% ifequal main_navigation "contact" %}class="selected"{%endifequal%}>
<a href="{% url contact %}">Contact</a>
</li>
Run Code Online (Sandbox Code Playgroud)
这里,if确定了上下文变量main_navigation的设置.
我有一个net.liftweb.util.Box对象,它是在搜索用户ID时返回的.box对象返回如下内容:
net.liftweb.util.Box[MyEntity{attributes}]
Run Code Online (Sandbox Code Playgroud)
如何访问Box中的实体?特别是,我想访问框内实体的属性.
我们如何获取Lift片段中的当前页面URL?我试图找出当前请求是否在SSL(http或https).
出于某种原因,当使用mongodb-record auth项目时,sbt在.11.3上保释,在我看来,这是我可以从git网站下载的唯一版本.
我目前正在使用PHP开发一个Web应用程序,但我正在考虑使用lift框架来开发Web应用程序,因为twitter和foursquare已经实现了它.我知道使用lift/Scala有一些好处,但是,与PHP相比,你们能提到一些好处吗?
非常感谢
此页面:http: //www.assembla.com/wiki/show/liftweb/Using_SBT 描述了如何覆盖提升webapps的jetty端口:
override val jettyPort = 8081
Run Code Online (Sandbox Code Playgroud)
但是没有声明应该定义此覆盖的文件.
我看到来自Foursquare的Harry Heymann发表了关于Lift to BASE用户组的演讲.他提到了一些关于Lift如何在该视频中不能很好地扩展的状态.
真的吗?如果是这样,为什么呢?注意:我对州基础知之甚少.
我似乎无法找到谷歌,我会在以后找到它.先感谢您.
我有一个用户,其中包含一个指向组织的参考字段"o":
> db.users.findOne()
{
"o" : ObjectId("4ec3548544ae1b7234548826")
}
Run Code Online (Sandbox Code Playgroud)
组织包含字段"n":
> db.organisations.findOne()
{
"n" : "My organization"
}
Run Code Online (Sandbox Code Playgroud)
我想要一个按用户排序的用户列表,最好是在Scala/Lift中.
我们的数据库存储像f.ex这样的HTML 片段.<p>A.</p><p>B.</p>.我想将数据库中的Html fragements包含在Lift片段中.
为此,我尝试使用XML.loadString()-method将fragement转换为a scala.xml.Elem,但这仅适用于完整有效的XML文档:
import scala.xml.XML
@Test
def doesnotWork() {
val result = XML.loadString("<p>A</p><p>B</p>")
assert(result === <p>A</p><p>B</p>)
}
@Test
def thisWorks() {
val result = XML.loadString("<test><p>A</p><p>B</p></test>")
assert(result === <test><p>A</p><p>B</p></test>)
}
Run Code Online (Sandbox Code Playgroud)
测试doesnotWork结果例外:
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 10; The markup in the document following the root element must be well-formed.
Run Code Online (Sandbox Code Playgroud)
是否可以将(有效的)fragements转换为XML?