问题标签 [jspresso]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

java - 运行 Jspresso 人力资源示例应用程序

我已经从这里下载了 Jspresso 人力资源示例应用程序:

http://www.jspresso.org/page/jspresso-download-area

我不知道 Jspresso 框架。我只想运行这个下载的人力资源示例应用程序,看看它是如何工作的。但是从下载的内容中我不知道如何让它运行。如果我可以从命令提示符运行它会很好,因为稍后我想使用 Java 分析器(我使用的分析器是命令行工具)来分析应用程序。我已经安装了 JDK 和 Tomcat。

有人知道如何从 Jspresso 运行这个人力资源示例应用程序吗?

0 投票
1 回答
96 浏览

java - 在 Jspresso 中创建一个包含没有比较运算符的日期选择器的过滤器视图

在我的 Jspresso 应用程序中,我有一个带有startDateand的实体endDate。我在这个实体上创建了一个过滤器模块,搜索validityDate用户必须输入的 a。生成的查询应该返回它在和validityDate之间的实体列表。所以我定制了查询,这很好用。startDateendDate

不幸的是,过滤器视图显示的validityDate字段前面有一个搜索运算符 ( <, >, between...),这与我的情况无关;所以我只是忽略了查询中的运算符。

我想将操作员隐藏在视图中,以便仅使用日期选择器显示日期。

0 投票
1 回答
64 浏览

java - Jspresso:集合内容更改时未调用侦听器

我有一个在我的实体上使用侦听器的 Jspresso 应用程序。问题是当我修改监听的属性时没有调用这个监听器。

这是侦听器定义:

这个实体的一个简单用例:

在调试它时,该addToLoadDetails()指令不会导致侦听器的调用。

0 投票
1 回答
81 浏览

jspresso - 如何获得枚举字段的翻译?

在一个实体中,我有一个用英语和法语翻译的枚举字段。

在同一个实体中,我有一个用作 toString 的计算字段,因此我想根据用户的语言环境,用英语或法语翻译的枚举值来构建计算字段。

我的问题:在实体扩展中编写的计算字段的 getter 中,如何获取用户的语言环境并翻译枚举值?

0 投票
1 回答
59 浏览

jspresso - addToMasterFrontAction 在组件上失败:“对象不是声明类的实例”

我的用例: 我正在使用基于组件作为模型的视图。在此视图中,我需要一个操作以向列表中添加新行。

在 model.groovy 中声明的组件:

在 view.groovy 中声明的视图:

我的问题: 当我运行应用程序并单击“添加”按钮时,addToMasterFrontAction 失败并显示:“对象不是声明类的实例”

请在堆栈跟踪下方找到:

0 投票
1 回答
229 浏览

java - 将 jspresso helloworld webapp(5 分钟教程)部署到 tomcat6/tomcat7 失败

在 Jspresso 10 分钟教程顺利之后,我开始尝试 5 分钟教程,但无法让它工作。将 webapp 部署到 tomcat6/tomcat7 时,我总是遇到以下异常。

我的设置:Win7、jdk1.7.0_55、Eclipse Luna Service Release 2 (4.4.2)、来自 www.jspresso.org/external/updates/e44/ 的 Jspresso Developer Studio

我是 Jspresso 的新手,不幸的是不太习惯 Maven。对我有什么提示吗?

更新: 文森特的回答是正确的,并解决了部署问题,但现在当我打开 localhost:8080/helloworld-webapp/flex/index.html 和尝试 localhost:8080/helloworld-webapp/html5/ 时出现一个空白页面index.html 我得到一个 404。@Vincent:对这个问题也有什么想法吗?

UPDATE2: 我在控制台上做了一个 mvn 包(在 eclipse 中我没有成功),不知何故我不得不用 mvn jetty:run-exploded 启动应用程序一次。之后从 eclipse 内部部署到 tomcat6 是成功的,现在它正在工作。

0 投票
1 回答
51 浏览

java - Jspresso 4.1-SNAPSHOT flex 客户端正常工作,但 html5 客户端不工作

我已经完成了 5 分钟的 CRUD 教程,并且 flex 客户端运行良好,但登录到 html5 客户端后,屏幕为空。在浏览器控制台中,我两次看到以下错误: TypeError:bf is null /helloworld-webapp/html5/script/com.example.helloworld.startup.qooxdoo.js(Line 210)

有什么提示吗?

更新: 在文森特建议从头开始之后,两个客户现在都像魅力一样工作。我必须更新我对 mvn package -U 所做的本地 maven 缓存。在 Eclipse 中执行此操作后,我必须刷新项目树(F5),否则在下一次部署到 tomcat 时找不到已编译的客户端。

0 投票
1 回答
30 浏览

jspresso - 如何推断 getSelectedModel 的 viewPath

从由多个边框、拆分等组成的视图中的操作,我想访问位于视图不同表中的数据。

为此,我尝试推断 getSelectedModel、getModel 方法的 viewPath 参数。

视图的结构是什么,如何在不同的表之间导航并推断 viewPath 以便调用 getSelectedModel / getModel...?

0 投票
1 回答
85 浏览

jspresso - 如何复制具有所有属性和集合的实体

标准 Jspresso 操作cloneEntityCollectionFrontAction允许复制表格中的选定行。复制仅限于当前模型,如果存在则不考虑集合(即:集合不会自动复制)

如何深度复制一个实体及其所有集合?

第二个相关问题:我试图自己写一个动作以实现集合的复制。下面是我写的部分动作:

我为每个不令人满意的属性调用了 getter 和 setter,因为如果我向模型添加新属性或集合,则必须手动更新该方法。

有没有办法编写更智能/灵活的方法?

嗨,文森特,关于您所做的回答和您的最新建议,我将后端更改为以下内容:

但是registerForUpdate由于Data constraints are not satisfied错误而失败。

我检查了 clonedNewOffer 的 Id 属性,并且 Id 已经与 curOf Id 属性相同。我理解“副本”的含义,它是所有属性的严格副本,因此,从后端,

我怎样才能复制一个实体以创建一个新实体?

0 投票
1 回答
147 浏览

java - Jspresso 4.1-SNAPSHOT ViewTester

我正在做参考指南教程。在 view.groovy 中保存更改时,我可以看到 eclipse 的构建工作区消息,但这些更改不会显示在 ViewTester 中,直到我在核心目录中执行 mvn 编译。

这是正确的行为吗?是否可以在核心目录中没有显式 mvn compile 的情况下查看 ViewTester 中的更改?

我的设置:Win7、jdk1.7.0_55、Eclipse Luna Service Release 2 (4.4.2)、来自 www.jspresso.org/external/updates/e44/ 的 Jspresso Developer Studio

更新:当使用refId id:'contact'而不是reference 'contact', ref:'ContactInfo'mvn compile 显示以下错误:

UPDATE2:正如文森特所说,refId 'contact', id:'contact'修复了使用 refid 时的编译错误。清理项目工作区对 ViewTester 问题没有帮助。我发现C:\jspdev\wstutorial\quickhr\core\target\generated-resources\dsl\de\aboware\quickhr\view当 view.groovy 被保存但不在目录中时,dsl-view.xml 在目录中更新,C:\jspdev\wstutorial\quickhr\core\target\classes\de\aboware\quickhr\view似乎 ViewTester 正在从那里读取它。运行 mvn compile 会更新此目录中的文件(或手动复制),然后 ViewTester 会找到更改。知道为什么这不会自动发生吗?

UPDATE3:也许这是一个 eclipse/maven 来源的问题。当我在 view.groovy 中保存更改(启用自动构建)后进行构建清理时,ViewTester 无需在控制台上显式 mvn compile 即可获得更改。在将更改保存到 view.groovy 后,似乎并非项目的所有必需部分都会自动重新编译。对我有什么提示吗?

UPDATE4:对于 groovy 文件中的每一个更改,我都必须进行构建清理以查看 ViewTester 和 SwingStartup 中的更改。我认为这更像是我的 Eclipse 版本/设置的问题,而不是 jspresso 的问题。我绑定了一个快捷方式来构建干净的东西,这有助于处理这个问题。

更新5:我使用 Jspresso 4.2-SNAPSHOT 从头开始​​ 2 次(Kepler/Luna),并检查了资源目录是否存在 - 没有成功。保存对 groovy 文件的更改时,会触发 compile-sjs 目标,并且在 target/generated-resources/dsl 目录中更新 spring xml 文件。但是在默认输出目录 target/classes 中没有任何反应。当我手动(从 Eclipse 内部)更改生成的 spring xml 文件时,目标/类目录得到更新。我认为 eclipse 不会将 spring xml 文件的生成识别为必须由自动构建来回答的工作区更改。可能在 M2E 中使用较新的 eclipse 版本发生了一些变化。我应该用朱诺再试一次吗?但是我不知道在 Mars 已经是 RC2 的情况下使用这么旧的版本是否有意义。