【发布时间】:2012-06-04 13:38:40
【问题描述】:
我需要显示照片库。 所以这是我的模板:
@(photos: List[Photo])
@title = {
<bold>Gallery</bold>
}
@main(title,"photo"){
<ul class="thumbnails">
@for(photo <- photos) {
<li class="span3">
<a href="#" class="thumbnail">
<img src="@photo.path" alt="">
</a>
</li>
}
</ul>
}
这是我的控制器方法:
public static Result getPhotos() {
return ok(views.html.photo.gallery.render(Photo.get()));
}
这是我的照片豆:
@Entity
public class Photo extends Model {
@Id
public Long id;
@Required
public String label;
public String path;
public Photo(String path, String label) {
this.path = path;
this.label = label;
}
private static Finder<Long, Photo> find = new Finder<Long, Photo>(
Long.class, Photo.class);
public static List<Photo> get() {
return find.all();
}
public static Photo get(Long id) {
return find.byId(id);
}
public static void create(Photo photo) {
photo.save();
}
public static void delete(Long id) {
find.ref(id).delete();
}
}
我把照片的绝对路径放在img节点的src属性里,但是不行。 实现这一目标的最佳方法是什么?
PS:图片位于播放应用程序之外。
【问题讨论】:
-
请出示您的
Photobean 源代码。 -
生成的 HTML 代码是什么?
-
这是什么意思它不起作用?您是否预览了 HTML 页面的生成源代码?某个 URL 或某个文件系统文件夹的绝对路径(即
/home/user/pics/1.jpg)?您可以在浏览器的address bar中打开所需的照片并写入该路径吗? -
生成的 html 是一个带有标题库的空白页面。照片未加载。 src 属性的值是文件的绝对路径(/home/user/library/photo1.png)。
-
不,我无法通过在浏览器地址栏中提供路径来访问照片。正如我所说,照片位于播放应用程序文件夹之外。
标签: java playframework playframework-2.0