当前位置: 首页 > 面试题库 >

当找不到请求的页面或方法时,如何定义全局页面?

江承嗣
2023-03-14
问题内容

我知道如何在遇到异常时通过在父包中添加以下配置来对定义的包中的全局错误重定向页面进行优化struts.xml

<global-results>
    <result name="error">/error.jsp</result>
</global-results>

<global-exception-mappings>
    <exception-mapping exception="java.lang.Exception" result="error" />
</global-exception-mappings>

但这似乎无法捕获那些诸如请求的资源,方法,页面之类的异常,我的意思是如何捕获struts2级错误,然后我可以做一些处理。


问题答案:

您应该在中定义未知的处理程序struts.xml。当执行未知的操作,结果或方法时,框架会调用未知的处理程序。

<bean type="com.opensymphony.xwork2.UnknownHandler" name="handler" class="com.package.SomeUnknownHandler"/>

该类应实现UknownHandler接口以处理以下情况:

  • 当动作配置未知时
  • 当找不到动作和结果代码的结果时
  • 当找不到动作方法时


 类似资料:
  • 问题内容: 我在本周遇到的一种情况:我们有一个jQuery Ajax调用,该调用返回到服务器以获取数据 是页面上静态方法的链接(比如)。 这行得通,没问题。 一位同事试图用类型为“ GET”的电话代替此呼叫。它坏了,我不得不修复它。最终,我回到了POST,因为我们需要快速修复,但是它一直困扰着我,因为在这种情况下,从语义上来说GET更“正确”。 据我了解,jQuery将数据中的对象转换为查询字符串

  • 我想根据文档从控制器调用Laravel重定向 https://laravel.com/docs/5.6/redirects#redirecting-controller-actions 但我得到了这个错误: 未定义[/gosterge_paneli]。 下面是我的代码的样子 布局刀身php web.php

  • 在其生命周期的各个阶段截取和修改请求的内容 进程: 主进程​ WebRequest类的实例是通过使用 Session的 webRequest属性来访问。 每个 API 接收一可选的 filter 和 listener,当 API 事件发生的时候使用 listener(details) 调用 listener, details 是一个用来描述请求的对象.将 null作为 listener传递将取消订

  • 使用Jaspersoft studio 6.2。 带有详细和摘要带的主要报告。主报告的摘要带中的子报告。主报表本身(没有子报表时)将分成两个页面,因此我选中了,主报表(没有子报表时)将显示为单页。 默认情况下,子报表本身分为9页,当我选中时,它显示为一个单独的页。好吧。当我用上面的所有设置将子报表放在主报表中时,它就会显示为一个单独的页面。我如何在一页中制作主报告,在另一页中制作子报告(所以总共两

  • 我想在Spring中创建一个符合REST的endpoint。endpoint应该允许分页。 请求非常简单,是否访问url/资源?页码=1 我发现了两种返回数据的大方法: 返回包含以下内容的自定义对象: 此方法的问题是它不再返回资源,而是返回资源的包装器。 这解决了资源问题,但它使endpoint更难使用,这是违反直觉的,因为它也需要额外的工作来实现。 我想知道,什么标准被更广泛地使用,为什么?对此

  • 我和拉威尔3一起工作。我有一个动作按钮,将打开一个弹出模式。 我有一个设备列表。第一页,弹出模式在那里。但对于第二页,弹出模式不出来,但它重定向回第一页。 index.blade.php代码: {{HTML::link(“设备#openProfile”,“强制配置文件”,数组(“id”)= JS: 函数openImposeProfile(id){ document.getElementById("