日期:2014-05-16  浏览次数:20541 次

Eclipse rcp/rap 开发经验总结(15) -rap如何使用js

1. 把输入的字符串当 javascript 执行

?

Java代码 ?收藏代码
  1. try ?{???
  2. ????RWT.getResponse().getWriter().println("alert('123');" );???
  3. }?catch ?(IOException?ex)?{???
  4. ????ex.printStackTrace();???
  5. }??

2 .通过扩展点增加 js 文件的方法:

增加:org.eclipse.rap.ui.resources 扩展点


?

然后在resources 扩展点上新建resource


然后新建resource 扩展类:


?

类:

Java代码 ?收藏代码
  1. public ? class ?TestResource? implements ?IResource?{??
  2. ????@Override ??
  3. ????public ?String?getCharset()?{??
  4. ????????return ? "ISO-8859-1" ;??
  5. ????}??
  6. ??????
  7. ????@Override ??
  8. ????public ?RegisterOptions?getOptions()?{??
  9. ????????return ?RegisterOptions.VERSION;??
  10. ????}??
  11. ??????
  12. ????@Override ??
  13. public ?String?getLocation()?{??
  14. //js 路径,会在workspace\.metadata\.plugins\org.eclipse.rap.ui.launch \RAPApplication\.metadata\.plugins\org.eclipse.rap.ui\context\rwt- resources\telecomui\js路径下生成test.js文件,供我们使用。 ??
  15. ??
  16. 例如:test.js中有个方法:??
  17. Function?a(){??
  18. Alert(“aaaaa”);??
  19. }??
  20. ??
  21. 在代码中的任何一个方法中只要调用如下代码就能使用:??
  22. RWT.getResponse().getWriter().println("a();" );??
  23. ????????return ? "telecomui/js/test.js" ;??
  24. ????}??
  25. ??????
  26. ????@Override ??
  27. ????public