首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vaadin 7:如何从自定义路径导入JS文件?

Vaadin 7:如何从自定义路径导入JS文件?
EN

Stack Overflow用户
提问于 2014-07-16 08:26:01
回答 2查看 5.9K关注 0票数 7

我使用的是Vaadin-7this的答案对我来说不是固定的。

我正试图在myproject/WebContent/js/test.js下导入js文件。我在UI类中使用了@JavaScript,如下所示。

代码语言:javascript
复制
@Theme("myTheme")
@SuppressWarnings("serial")
@Title("VaadinTest")
@JavaScript("js/test.js")
public class VaadinTest extends UI {

@Override
protected void init(VaadinRequest request) {
    final VerticalLayout layout = new VerticalLayout();
    layout.setMargin(true);
    setContent(layout);
}
}

但是我在我的firebug控制台中找到了"NetworkError: 404 Not Found - http://localhost:8080/myproject/APP/PUBLISHED/js/test.js"错误日志。

那么,如何从自定义目录导入js文件呢?

PS:,请不要强迫我手动创建APP/已发布/目录!谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-16 09:09:21

您可以使用app://

代码语言:javascript
复制
@JavaScript({ "app://js/test.js" })

或使用:

代码语言:javascript
复制
@JavaScript({ "vaadin://js/test.js" })

在VAADIN文件夹中生成的url:

代码语言:javascript
复制
http://localhost:8080/myproject/VAADIN/js/test.js
票数 15
EN

Stack Overflow用户

发布于 2014-07-17 08:49:28

相对于您正在使用的包,您所引用的文件必须可由类加载器访问。根据您的示例,假设您的VaadinTest包是com.example.app,您希望以js/test.js的形式访问它,您必须将它放在目录com/example/app/js/test.js中的“根”中,类加载器才能找到它(例如,src/main/java,groovy或在您的配置中加载资源的位置)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24775790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档