【问题标题】:Where to find the Wicket Stuff annotation package?在哪里可以找到 Wicket Stuff 注释包?
【发布时间】:2011-06-27 09:36:37
【问题描述】:

在哪里可以找到wicketstuff-annotation.jar?它过去至少在 http://wicketstuff.org/maven/repository 的 Maven 存储库中可用,但现在不再存在,Wicket Stuff 主页也不是很有帮助。

具体来说,我需要org.wicketstuff.annotation.mount.MountPath,因为我希望在我的Wicket 应用程序中使用readable URLs,并找到注释是一种挂载页面的优雅方式。 (我想知道为什么核心 Wicket 发行版中不包含这种东西......)

(任何下载 jar 的地方都可以;我在当前项目中不使用 Maven。)

【问题讨论】:

    标签: wicket friendly-url wicketstuff


    【解决方案1】:

    您可以将页面挂载在应用程序的任何位置,通常在您的Applicationinit() 方法中,例如:

    @Override
    protected void init() {
        mountBookmarkablePage("/users", UsersPage.class);
    }
    

    也就是说,如果你想使用 annotations 包,它可以从Maven Central获得

    【讨论】:

    • 我们最近放弃了注释,原因有二。 1. Spring Dependency 2. 如果要挂载子类页面,必须在注解中有不同的挂载路径。相反,我们使用 Martijn 的方法和 mountPage("/users", getUserPageClass());
    • 顺便说一句,你的意思是mountBookmarkablePage()?至少Wicket 1.4 没有任何名为mountPage() 的方法。
    • @jbrookover 如果你想挂载一个页面及其子类,你不需要使用不同的路径吗?
    • @tetsuo 我们有不同的 Wicket 应用程序扩展核心应用程序包。例如,核心包有一个 AdminPage,对于大多数扩展它的应用程序(并安装在“/admin”)来说已经足够了。当一个新应用程序想要扩展核心并提供 CustomAdminPage 时,它​​“替换”了 AdminPage,但无法使用 wicketstuff-annotations 安装在同一位置。
    • @Jonik - 是的,我将mountBookmarkablePage() 用于页面,mount() 用于资源。很抱歉造成混乱。
    【解决方案2】:

    Wicket 1.5 更新: 您应该使用方法 mountPage() 而不是 mountBookmarkablePage(),因为该方法已从 Wicket 1.5 中删除。

    @Override
    protected void init() {
        mountPage("/users", UsersPage.class);
    }
    

    https://cwiki.apache.org/WICKET/migration-to-wicket-15.html

    【讨论】:

      【解决方案3】:

      这是URL。您可以点击Binary链接下载所需的jar。

      【讨论】:

        【解决方案4】:

        今天,一位社区用户贡献了该库到 Wicket 1.5 的升级,因此它将可用于下一个版本 (1.5-RC6)。在此之前,1.5 的用户可以从 Github repo 使用它。

        【讨论】:

        • 你的意思是 wicketstuff-annotation 将成为 Wicket 1.5 的一部分(从下一个 RC 开始)?
        • @Jonik 没有,但直到现在 1.4.x 版本与 wicket 1.5 不兼容。现在它已被移植,并且可能会在 maven repos 中与下一个 Wicket/Wicketstuff RC 一起提供。
        猜你喜欢
        • 2015-01-25
        • 1970-01-01
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-13
        相关资源
        最近更新 更多