org.jboss.seam.security的identity对象username属性不能用中文?

本文讨论了一个使用Seam框架的身份认证系统中,中文用户名在表单返回时出现乱码的问题。推测原因是Seam框架使用cookie存储身份信息,而cookie本身不支持中文字符。文章提出了将用户名转换为ISO编码作为可能的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<h:intputText value="#{identity.username}" />

第一次填写中文值,提交给服务器端以后,再次返回这个表单页面,文本框里面的中文会编程乱码,其他地方使用能够正确显示出中文。个人怀疑是seam的identity都是用cookie存储的,cookie天生无法保存中文的问题导致了这个问题。

不知道有没有办法解决。

 

有人说在保存之前先将用户名转码成iso,没试过,不过似乎是一个解决办法,只是很麻烦的说

 

解决方案可以参照:hoyoba.com/login.seam
基于cookie的解决方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值