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