<h:intputText value="#{identity.username}" />
第一次填写中文值,提交给服务器端以后,再次返回这个表单页面,文本框里面的中文会编程乱码,其他地方使用能够正确显示出中文。个人怀疑是seam的identity都是用cookie存储的,cookie天生无法保存中文的问题导致了这个问题。
不知道有没有办法解决。
有人说在保存之前先将用户名转码成iso,没试过,不过似乎是一个解决办法,只是很麻烦的说
解决方案可以参照:hoyoba.com/login.seam
基于cookie的解决方案
本文讨论了一个使用Seam框架的身份认证系统中,中文用户名在表单返回时出现乱码的问题。推测原因是Seam框架使用cookie存储身份信息,而cookie本身不支持中文字符。文章提出了将用户名转换为ISO编码作为可能的解决方案。

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



