当前位置: 首页 > 知识库问答 >
问题:

加载主页时出现Wicket错误

东方俊力
2023-03-14

我在wicket中使用wicket原型编写了一个wicket应用程序。阿帕奇。但当我添加代码时,它不接受我的页面,并引发运行时异常:

最后一个原因:班级组织。阿帕奇。维克特。一场DefaultPageFactory无法访问ece类的成员。东南方。面条用户界面。登录。带有修饰符“”的登录页面

WicketMessage:无法使用构造函数ece.se.noodle.ui.login.LoginPage()实例化页面。在构造过程中引发了异常!

我从wicket网页扩展了我的页面,并使用RestartResponseAtInterceptPageException重定向到LoginPage。但DashbordPage和LoginPage都无法加载。

有人能告诉我我哪里做错了吗?或者我应该做些什么来弥补它?

共有1个答案

颜哲彦
2023-03-14

您可能错过了页面/请求生命周期。如果需要用户登录,请使用AuthenticatedWebApplication和基于注释的策略。

如果您直接抛出重新启动响应AtInterceptPageExctive,您可能会在抛出异常时实现一个错误的条件。例如,如果您没有登录,则抛出异常,如果用户已经签名(通常是会话中的标志),则不要抛出异常

请参见上的身份验证示例http://www.wicket-library.com/wicket-examples-6.0.x/index.html

 类似资料:
  • 这就是我的URL。py看起来像: 这是我的html中的内容: 我已经运行了,并对文件。然后我运行了django管理员编译消息。我看到了文件。当我访问我的站点时,它会给我一个AttributeError,指向上面的HTML代码行。我该如何着手解决这个问题?

  • 我是一个Web开发新手,我已经开始学习后端。我在后端选择了Java,所以我开始学习Spring启动。我使用了IntelliJ ide。当我运行我的第一个代码时,我连接到了端口8080。但是当我在网络浏览器中打开localhost:8080页面时,它显示了一个登录页面或其他一些页面。但是在我遵循的一些教程中,他们能够修改localhost:8080页面。甚至试图更改端口,比如8090,它打开了相同的

  • 我得到这样的错误消息:线程“awt-eventqueue-0”org.apache.jena.riot.riotexception:[line:1,col:1]Prolog中不允许内容。当我试图通过NetBeans用java加载本地本体文件时?请问这是什么意思,我该怎么做?

  • 问题内容: 我想加载rJava时出现错误。已安装JDK。(我在CentOS VM(cloudera演示vm cdh3u4)上运行R) 设置有问题吗?如果是,我该如何解决?我需要运行rJava才能稍后安装rhdfs。 一些更多信息(如果需要): 问题答案: 使rJava正常工作在很大程度上取决于您的计算机配置。以下内容至少在 Windows 平台上有效。您可以尝试检查一下,这是否也会对您的平台有所帮

  • 我在缺省包中有一个TestAccount,位于--javaapplication/build/类中。首先,我单击文件夹选项并取消勾选“Hide extensions for known file types”,这样我就可以在build文件夹中创建一个.bat文件。 我创建了一个文本文档,并将.txt更改为run.bat。代码如下: 保存bat文件后,我可以在cmd中运行Java程序。但是,当我尝试

  • 问题内容: 我正在尝试在Unix计算机中加载“ rJava”包。在加载之前,我已经使用 在我的R脚本中。 尽管如此,我收到以下错误(以下是错误的一部分): 如您所见,错误显示 / usr / lib / jvm / jre / bin / java:没有这样的文件或目录 。但是我还没有将其设置为 myfilepath 。如何防止安装程序查看此路径? 请帮助。 问题答案: 这很完美。如果将来有人阅读