0

我正在用 JSF 实现小软件。我想展示来自 Picasa 的用户照片,但我不知道最好的方法是什么?可以有很多用户,每个人都有自己的 Picasa 相册。

你推荐什么,为什么?使用已经实现的 JavaScript 软件(如 JQuery 插件或 Googles Picasa Web Albums Data API 来获取照片等)是最明智的做法吗?

谢谢!萨米人

编辑:

您或其他人是否尝试过 Fancybox,我对 js 和 css 文件有问题,我认为这是因为这些文件的路径。在 JSF 文件中引用 JS 和 CSS 文件的正确方法是什么。

4

2 回答 2

1

我建议使用基于 jQuery 的解决方案,例如Picasa Webalbum Integrator。您所要做的就是将所需的脚本文件添加到您的页面并调用所需的函数,将画廊的用户名传递给它,如下所示:

<script type="text/javascript">
$(document).ready(function() {  //-- default jQuery call, do stuff when page is loaded
    $("#container").pwi({  //--specify your DIV's ID here
        username: '#{user.userName}' 
    });
});
</script>

其中 #{user.userName} 是一个 EL 表达式,指向您要显示的画廊的用户名。

于 2012-05-14T08:59:33.660 回答
1

我的错!

将 jquery 插件与 JSF 一起使用时必须记住的两件事。

<h:outputStylesheet library="css" name="pwi.css"  />
<h:outputScript library="js" name="jquery.pwi.js" />

你必须使用这些标签。我对它们都只使用了 h:outputScript,它似乎没问题,但当然不是,生成的 html 不好。

另一件事是:

 <h:outputScript library="primefaces" name="jquery/jquery.js" target="head" />

我在 Primefaces 中使用带有 is 的 jquery,没有它,jquery 版本之间会发生冲突,或者 pwi 根本找不到 jquery。至少我是这么认为的 :) 没有一切正常,所以我很高兴!

萨米人

于 2012-05-16T12:46:39.040 回答