Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何覆盖Struts 2消息?_Jsp_Error Handling_Struts2_Messages - Fatal编程技术网

Jsp 如何覆盖Struts 2消息?

Jsp 如何覆盖Struts 2消息?,jsp,error-handling,struts2,messages,Jsp,Error Handling,Struts2,Messages,下面是我的struts.xml的一部分: <constant name="struts.custom.i18n.resources" value="global" /> 下面是我在jsp中显示错误的方式: <s:fielderror /> 目前,当我上传一个太大的文件时,例如,我得到了错误: 请求被拒绝,因为其大小(6561343)超过 配置的最大值(2097152) 我想做的是让它说“上传的文件太大”,而不是上面的消息。做这件事的简单方法是什么 编辑1: 我使用

下面是我的struts.xml的一部分:

<constant name="struts.custom.i18n.resources" value="global" />
下面是我在jsp中显示错误的方式:

<s:fielderror />

目前,当我上传一个太大的文件时,例如,我得到了错误:

请求被拒绝,因为其大小(6561343)超过 配置的最大值(2097152)

我想做的是让它说“上传的文件太大”,而不是上面的消息。做这件事的简单方法是什么

编辑1:

我使用的是struts版本2.1.8.1

编辑2:

另一件事是,当我添加:

<result name="input" type="redirect">error</result>
错误
对于我的struts.xml,则根本不显示任何错误。原因是什么?

来源

该框架使用了许多属性,可以根据需要进行更改 你的需要。要更改这些属性中的任何一个,请指定属性 struts.properties文件中的键和值。属性文件可以是 位于类路径上的任意位置,但通常在 /WEB-INF/课程

当您重定向时,错误消息将消失。因为你是 调用新操作来处理此情况struts2 messageStoreInterceptor

来源


注意:这里我指的是较旧版本的struts,所以如果您使用的是最新版本,请更改url中的版本。

呵呵,您完全坚持这个问题。这似乎很简单

请查看此处的示例:


最好是在JSP中使用
标记来打印错误。

首先,如果您试图上载的文件超过为struts.multipart.maxSize指定的文件大小,则会出现此错误

有一个非常简单的解决方案:在struts.xml中,增加struts.multipart.maxSize的文件大小值

  <constant name="struts.multipart.maxSize" value="50777216000" />
  <param name="maximumSize">15728640</param>

15728640
使param name=“maximumSize”值小于struts.multipart.maxSize值,
与上述情况一样,除非您超过struts.multipart.maxSize限制,否则您将在global.properties中定义自定义错误。因此,请尝试将struts.multipart.maxSize值保持在某个较高的范围。

到目前为止,我还没有取得任何成功。我已经在网上搜索并阅读了文档:和:和:我刚刚尝试了这个,但没有成功:请在帖子本身添加额外的信息;这还有一个好处,就是将问题移回问题的顶部,以获得可见性。你使用的是什么版本的S2?我的问题是,为什么我的属性文件没有生效?@ThreaT如果你发布你的整个struts配置,我可能会帮你。你可以试试这个(c编辑1),我以前从未试过。希望可以help@ThreaTsry,它不应该工作,我只是检查了API Fielderror,它不像我想的那样工作。我猜错误可能是struts2的默认消息每次都会覆盖您的消息。并选中此选项(编辑2)。这应该是解决办法。
<result name="input" type="redirect">error</result>
  <constant name="struts.multipart.maxSize" value="50777216000" />
  <param name="maximumSize">15728640</param>