2012-12-19 136 views
5

我有一个存储库,它在服务器上的某处存储了许多映像。 我希望能够创建一个动态的图像对象与我的存储库中存储的图像之一。Wicket从Web应用程序目录以外的文件系统创建映像

我正在使用wicket 1.5.7。我看到这个例子某处

1)创造了FileResource类:

public class FileResource extends WebResource { 
private static final long serialVersionUID = 1L; 

private File file; 

public FileResource(File file) { 
    this.file = file; 
} 

@Override 
public IResourceStream getResourceStream() { 
    return new FileResourceStream(file); 
} 
} 

2)在MyPage.java:

File imageFile = new File("local_path_to_image"); 
Image myImage = new Image("myImage", new FileResource(imageFile)); 
add(myImage); 

3)的mypage.html:

<i-m-g wicket:id="myImage" /> 

但是这在我的情况下不起作用,因为Web资源在我的检票1.5中不可用。

我也研究了这种link的检票动作。但我是一名门卫,我无法理解。

我正在制作一个项目,在这个项目中用户点击产品时打开一个带有产品名称的模式窗口。我还希望将产品图像包含在面板内的模态窗口中。图像存储在我的服务器上的一个目录中。

任何帮助和建议表示赞赏!提前致谢。

+1

请参阅http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/ –

+0

谢谢!我试过这个例子,但我得到了一个链接,而不是一个图像。可能是我做错了什么。这个例子是在Wicket页面上创建一个图像吗? –

+0

您是否真的需要通过检票传递图像,或者您是否只需创建匹配的img标签? – Nicktar

回答

3

终于我解决了这个代码。我正在传递图像文件名称和创建图像。

相关问题