Tag: 检票口

Wicket从文件系统创建图像

我正在制作一个项目,用户在点击产品时打开一个带有产品名称的模态窗口。 我还想在面板内的模态窗口中包含产品图像。 图像存储在我的服务器上的目录中。 我指的是这个链接 我的面板html代码看起来像这样http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/ ItemOrderPanel.html ItemOrderPanel.java final ResourceReference imageResourceReference = new ImageResourceReference(); String imageName = itm.getProductImage(); final PageParameters parameters = new PageParameters(); parameters.set(“name”, imageName); CharSequence urlForImage = getRequestCycle().urlFor(imageResourceReference,parameters); ExternalLink link = new ExternalLink(“link”, urlForImage.toString()); link.setBody(Model.of(imageName)); add(link); 在WicketApplication.java中 mountResource(“/orderPage/{name}”,new ImageResourceReference()); 我对WicketApplication.java中的这一行有疑问。 我已经创建了这样的资源文件 ImageResourceReference.java public class ImageResourceReference extends ResourceReference{ public ImageResourceReference(){ super(ImageResourceReference.class,”imagesDemo”); } @Override public IResource […]

Wicket用于添加图像的拖放function

我正在制作一个wicket应用程序,可以管理cashdesk应用程序的一些选项。 其中一个选项是更改selected 产品的图像。 当选择此选项时,用户(管理员)可以从数据库中已存在的图像(SQL)中进行选择,或者如果不存在所需图像,则添加新图像。 不要提到测试名称和令人敬畏的图像(它仍然在测试 – fase) 我更喜欢通过拖放html5演示添加图像[dnd-upload] (从桌面进入浏览器) 我目前正在使用Wicket-6.2.0和wicket-dnd 0.5.0 ,我似乎无法让这个工作! 我能找到的所有例子都来自wicket 2.x或更低。 可以在Wicket-6.2中使用拖放function,但我该如何实现呢? 在wicket中似乎有一些DraggableBehavior ? 欢迎任何帮助! [UPDATE] 升级到wicket-dnd 0.6

Jetty 7:为Start.java配置JNDI

继Wicket 1.5领先后,我将一个项目从Jetty 6.1.25转换为7.5.0.v20110901。 我现有的Start.java包含以下设置,我用它来配置JNDI: EnvConfiguration envConfiguration = new EnvConfiguration(); URL url = new File(“src/main/webapp/WEB-INF/jetty-env.xml”).toURI().toURL(); envConfiguration.setJettyEnvXml(url); bb.setConfigurations(new Configuration[]{new WebInfConfiguration(), envConfiguration, new org.mortbay.jetty.plus.webapp.Configuration(), new JettyWebXmlConfiguration(), new TagLibConfiguration()}); 然后我的jetty-env.xml有以下内容: jdbc/myapp com.mysql.jdbc.Driver jdbc:mysql://localhost/myapp?characterEncoding=utf8 username password 这在Jetty 6中运行得很好,但在7中, org.mortbay.jetty.plus.webapp.Configuration似乎不存在(或者我可能错过了一个Jar)。 有人可以给我一些关于如何使用Jetty 7配置JNDI的指导吗?

Wicket:如何重定向到另一个页面?

如何使用Wicket重定向到另一个页面? IIRC,必须在构造函数中抛出一些exception,但我不记得是哪一个。 提前致谢。

Wicket动态图像URL

简短的问题:我需要将从数据库中提取的动态图像转换为URL,而无需使用Wicket向显示页面添加组件(例如使用NonCachingImage)。 完美的解决方案(我在其他框架中实现)只是创建一个页面,将图像ID作为url参数并将图像呈现给响应流。 不幸的是,Wicket的Page类扩展了MarkupContainer,它围绕着MarkupStreams。 MarkupStreams不太直接有助于渲染字节数据。 长问题:我正在使用Wicket 1.4.0,在Tomcat 6.0.18中运行。 该图像存储在Postgres数据库中,通过JDBC检索。 图像需要由仅接受图像URL的第三方API呈现。 我有一个模型对象,其中包含字节数据,mime类型和Resource对象,可以从数据库中提取模型并将其添加到响应流。 有任何想法吗?

如何使用Wicket的DownloadLink与动态生成的文件?

DownloadLink非常适合创建用于下载文件的按钮/链接,方法如下: add(new DownloadLink(“downloadButton”, getReportFile(), “report.pdf”)); 和 但是,我想只在单击按钮/链接时触发生成文件才能下载 。 换句话说,点击后,我会调用一个生成文件的方法(在我们的例子中是Pentaho报告),将它放在临时位置并返回指向它的File 。 然后我告诉DownloadLink使用该File 。 问题是, 这可能以某种方式吗? 目前我们有类似下面的代码,它可以工作,但我对是否可以使用DownloadLink感兴趣。 add(new Link(“downloadButton”) { @Override public void onClick() { IResourceStream resourceStream = new AbstractResourceStreamWriter() { @Override public void write(OutputStream output) { try { reportService.generateReport(output, report); } catch (IOException e) { // … } } @Override public String getContentType() { return CONTENT_TYPE_PDF; […]