struts2日期转换在Win10上失败问题的分析和解决
来源:互联网 发布:淘宝拍卖业务管理规范 编辑:程序博客网 时间:2024/06/07 08:46
新换了Win10操作系统,系统自带IE11和Edge。
开发的一个项目使用到了Struts2,以前运行开发都没有问题。今天突然发现一个修改功能不好用了,通过排查发现是要页面上存在日期格式的文本框,并且其中有值,在提交的时候就会出现一个错误提示:
No result defined for action xxx.TestAction and result input
这个时候,可以判断出来是日期转换出现问题了。但不确定是浏览器还是操作系统造成的。于是换了几个浏览器,也用了虚拟机和别人的计算机测试,发现只有我主机上的IE11和Edge有这个问题,别人的IE11,我自己的虚拟机里的IE10,主机上的Google浏览器都没这个问题。这样看,还是无法准确判断错误原因,但我倾向于我主机的配置导致我的程序出现问题。
首先我以为是struts2.x的一个bug,然后把struts2.x升级到最新版本,并且也看了struts2的升级报告(并没有提到这个问题),问题依旧。
然后到网上搜了一下,以为需要自己实现一个日期转换器,以修正这个“bug”。转换器写到一半的时候,突然想到我应该调试跟踪一下,确认到底是不是Struts默认的日期转换器的问题。
跟踪调试过程中发现locale竟然是en_US,觉得挺奇怪的,我操作系统的国家或地区设置的就是中国啊。看来我自己win10还没用明白。
既然是locale的问题,那struts2好像可以通过配置来设置默认locale的。于是在struts.xml文件中增加一行配置:
<constant name="struts.locale" value="zh_CN" />
然后再测试,终于通过了。过程说起来挺简单的,其实我折腾了快2个小时。所以不能轻易更替开发环境啊。
记录下来,希望对别人有所帮助。
- struts2日期转换在Win10上失败问题的分析和解决
- struts2标签的日期转换问题
- OTA后系统reboot失败的问题分析和解决
- 关于红色警戒2不能在Win10&64位系统上运行的问题的解决
- struts2中Date日期转换失败
- 登陆失败:未授予用户在此计算机上的请求登陆类型 问题的解决
- 完美解决vc6绿色版在win10下无法发开和打开文件崩溃的问题
- smarty如何解决登录页面登录失败时在页面上同时显示失败的反馈信息的问题
- 解决win10声卡驱动不兼容问题和成功安装战神k650-i5-d2上的Sound Blaster Cinema2在win10系统上
- 解决Realtek HD声卡驱动在Win2003sp2企业版上安装失败的问题
- FluorineFX send失败,在IIS7上部署FluorineFx找不到Fluorine.aspx问题的解决
- 解决Xcode库lib在generic iOS devices平台上编译失败的问题
- 解决新手hadoop2.7.3在window10 提交工作至远程服务上失败的问题
- 【C#】解决MouseHook捕获鼠标动作,在有些电脑上SetWindowsHookEx失败返回0的问题
- 解决"日期控件在ios上点击出现崩溃"的问题
- 英文环境下 Struts2 日期格式转换的问题
- Struts2 日期转换总显示为String的问题
- 解决ISE14.7在win10中不稳定的问题
- 1016 Phone Bills
- html meta标签
- std::function & Functor(用 Functor 构造std::function时的注意点)
- pthread_mutex_lock
- VC++2010工程中加入SplashScreen
- struts2日期转换在Win10上失败问题的分析和解决
- eclipse里显示出来context.xml
- sourcetree ssh key生成
- 盘点 8 款好用的开源商城系统
- hdu 1068 Girls and Boys
- ALGO-81动态数组使用普通试题
- C/C++ 在处理文件所在路径下创建子目录
- PDF在jsp页面中显示
- jfinal的搭建