<constant name="struts.devMode" value="true" />.
What does it do?
When enabled, Struts 2 will reload your resource bundles on every request (meaning you can change your .properties files, save them, and see the changes reflected on the next request).
Note: this option can also be set standalone via struts.i18n.reload = true
It will also reload your xml configuration files (struts.xml), your validation files, and so on, on every request. This is useful for testing or fine-tuning your configuration without having to redeploy your application every time.
Note: this option can also be set standalone via struts.configuration.xml.reload = true
And thirdly, perhaps the setting which is less widely known, and therefore a source of much confusion: it will raise the level of debug or normally ignorable problems to errors. For example: when you submit a field which cannot be set on an action 'someUnknownField', it will normally be ignored. However, when you're in development mode, an exception will be thrown, telling you an invalid field was submitted. This is very useful for debugging or testing large forms, but can also be confusing if you're relying on parameters in your request that are not set on the action, but which you are using directly in your view layer (warning: bad practice, you should always validate input from the web).
本文深入探讨了Struts2框架中devMode配置的作用,包括其如何实时刷新资源包、XML配置文件及验证文件,以及在开发过程中提供方便的调试和测试功能。同时,解释了在开发模式下,对于错误处理的增强,使得开发者能够更有效地发现并解决复杂表单提交中的问题。
3万+

被折叠的 条评论
为什么被折叠?



