java – 有没有办法配置Struts绑定null而不是空String?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 有没有办法配置Struts绑定null而不是空String?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1125字,纯文字阅读大概需要2分钟。
内容图文
![java – 有没有办法配置Struts绑定null而不是空String?](/upload/InfoBanner/zyjiaocheng/799/7e223978f49940dfa7889da70706078a.jpg)
当用户决定将表单中的字段保留为空时,Apache Struts将空String绑定为ActionForm中属性的值.有没有办法全局修改行为并选择null而不是空String?
我知道Spring MVC完全相同,但是还有StringTrimmerEditor可以注册为属性编辑器来将字符串修剪为null.
解决方法:
一个可能的解决方案 – 允许所有String字段的单个转换入口点 – 将是注册自定义转换器,但不是Struts,而是BeanUtils.
为了将请求参数映射到表单属性,Struts使用了populate method of its RequestUtils class.这个类反过来使用BeanUtils实现来做它的工作.
简单的流程就像Struts’RequestUtils>之类的东西. BeanUtils> BeanUtilsBean> ConvertUtils> ConvertUtilsBean> Converter.
有趣的是,还有一个StringConverter,它从String转换为… aaaaaa … String!
ConvertUtils class has a register方法,您可以使用它来注册转换器,覆盖现有的转换器.这意味着您可以自己编写自定义字符串转换器,它为空字符串返回null,然后您可以等待Struts应用程序完全加载,这样您就不会感到意外(即确保您的转换器是最后一个为String类型注册的).
加载应用程序后,您将介入并使用您自己的实现覆盖默认的String转换器.例如,您可以使用ServletContextListener执行此操作,并在contextInitialized方法中调用ConvertUtils.register(…).
然后,在web.xml和should be good to go中配置侦听器.
内容总结
以上是互联网集市为您收集整理的java – 有没有办法配置Struts绑定null而不是空String?全部内容,希望文章能够帮你解决java – 有没有办法配置Struts绑定null而不是空String?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。