`

lift中的snippet中报错not found

阅读更多
报错代码信息:
Snippit with incorrect signature gets invoked, but erroneously produces "Method Not Found"


将 "howdy" 方法改为以下内容:

def howdy = {
System.out.println("FOO")
0
}; // <span>Welcome to hyperview at {new root.java.util.Date()}</span>


打开 http://localhost:8080/,控制台报错输出:

>FOO
>WARN - Snippet Failure: SnippetFailure(/ -> ParsePath(List(index),,true,false),Full(helloWorld.howdy),Method Not Found)
引用

either the method should not be invoked because the signature is wrong (therefore not emitting "FOO"), or the error message to be changed to say that the method was found, but the signature is incorrect.

以上引用是外文网站上的说明,说的应该是方法签名出错,不应该存在大括弧。

而且下面两段代码第一段运行会报错,第二段是正确的:
def hello =<div>hello world</div>

def hello = <div>hello world</div>


第二段的"="与<div>之间有个空格,如果没有这个空格就会报错。

另外,以下代码作为代码片断嵌入页面时:
def render = {new java.util.Date}//不会有输出

def render = <span>{new java.util.Date}</span>//输出当前时间


最终的代码:
package x.y.snippet

import java.util.Date

class Util {
  def in = <span>xxxxxxxxxxx yyyyyyyyyyyyyyyyyyyy</span>
  def out = <span>xxxxxxxxxxxxxx</span>
  def demo = <span>demo demo demo</span>
  def hello = <div>hello world</div>
  def render = <span>{new java.util.Date}</span>
}


调用代码:
<lift:Util.in />
<lift:Util.out />
<lift:Util.demo />
<lift:util.hello />


分享到:
评论

相关推荐

    Exploring LIFT (LIFT探索)

    Snippet是LIFT中一个重要的概念,它是封装了特定功能的小型组件,可以在不同的地方复用。Snippet不仅支持隐式分发,也允许显式分发,同时还提供了对XHTML属性的处理方法,使得编写复杂且可维护的UI组件成为可能。 #...

    富士lift变频器软件Lift3.1.0Setup.rar

    在标签中提到的"软件测试"意味着富士公司可能已经对Lift3.1.0进行了详尽的测试,以验证其在不同环境和条件下能否稳定运行,与各种型号的富士变频器兼容,以及确保所有功能都能正常工作。 总的来说,富士LIFT变频器...

    scala_lift

    在这个压缩包中,包含了三本书籍,旨在帮助学习者深入理解 Scala Lift 框架,提升开发能力。下面我们将详细探讨这三本书可能涵盖的知识点,并对 Scala Lift 框架进行深入解析。 首先,"explore lift.pdf" 可能会...

    Simply_Lift

    The Lift Web Framework provides web application developers tools to make writing security, interacting, scalable web applications easier than with any other web framework. After reading Part I of this...

    Simply_Lift.pdf

    - **Snippet resolution**:Lift如何解析和实例化Snippets。 - **动态示例**:一个具体的例子,展示如何在视图中显示动态内容。 - **嵌入示例**:展示如何在一个Snippets中嵌入另一个Snippets。 - **参数示例**:...

    scaleliftmultiple Lift project templates

    7. **模块化设计**:Lift推崇模块化设计,允许开发者将功能分解为独立的部件(称为"snippet"),便于重用和维护。 8. **部署与运行**:项目模板可能包含关于如何打包应用(如生成WAR文件)和在各种环境中部署的说明...

    Python-Lift编程语言高性能可移植的函数式GPU编程语言

    在Lift中,这意味着代码更倾向于使用纯函数,避免副作用,这有助于提高代码的可读性和可维护性。通过利用函数式编程,Lift能够更好地利用GPU的并行计算核心,减少数据竞争和同步问题。 **GPU编程** GPU最初设计...

    Node.js-Lift是一个功能强大的数据库结构迁移工具

    在这个环境中,Lift工具是针对数据库结构管理的一个重要组件,尤其对于需要频繁进行数据库迁移和版本控制的项目而言,它的作用不可小觑。 Lift 是一个专为Node.js设计的数据库结构迁移工具,它提供了声明性的数据...

    LIFT: Learned Invariant Feature Transform

    LIFT的提出是基于局部特征在计算机视觉应用中的重要性。在没有深度学习技术之前,许多技术依赖于人为设计的特征(hand-crafted features),但随着深度学习技术在计算机视觉领域的渗透,越来越多的基于机器学习,...

    lift提升算法

    **提升算法(Lift Algorithm)详解** 提升算法是一种在数据挖掘和机器学习领域广泛应用的统计方法,主要用于构建分类模型。它的全称为“迭代增益提升”(Iterative Gain Boosting)。提升算法的核心思想是通过一...

    提升lift函数

    根据评分卡的评分结果分组计算lift,可以调用后绘制lift曲线

    LIFT:Learned Invariant Feature Points论文和笔记

    论文中提到的LIFT(Learned Invariant Feature Transform)网络架构由三个相互连接的组件构成:检测器(Detector)、方向估计器(Orientation Estimator)和描述器(Descriptor)。每个组件都基于卷积神经网络(CNNs...

    lift-actor_2.9.1-2.6-M1.zip

    标题中的"lift-actor_2.9.1-2.6-M1.zip"指的是一个与 Lift 框架相关的库的版本,Lift 是一个用 Scala 编写的、功能强大的 Web 开发框架。2.9.1-2.6-M1 是这个库的特定版本号,暗示了它是2.9.1版本系列的一个中期版本...

    81、1360:奇怪的电梯(lift)-2020.02.23a.pdf

    总结来说,文档中的三个解法分别体现了广度优先搜索、深度优先搜索以及记忆化搜索算法在解决同一个“奇怪的电梯(lift)”问题中的应用。通过对比不同的解题方法,我们可以学习到在解决具体问题时如何选择合适的算法...

Global site tag (gtag.js) - Google Analytics