Jsp 如何覆盖Struts 2消息?
下面是我的struts.xml的一部分: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: 我使用
<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>