构建基于 Trinidad 的 Web 应用:从认证到面板布局
1. 用户认证技术
在用户认证方面,借助了 Seam 技术。当用户通过登录对话框输入登录数据后,进入认证方法时,会注入身份对象。接着,需要对其进行类型转换,以便访问用于细化该对象的额外方法,如 addRole 以及特定于应用程序的角色 ID。最后,依据 Seam 的认证方法签名,根据用户凭证是否被识别来返回 true 或 false 。
2. 国际化支持
为实现国际化(I18n),使用 Seam 为英语和德语这两种示例语言提供支持,可通过键查找轻松访问消息资源属性文件。
- 单标签国际化 :对于直接应用且未封装在 Facelet 组合组件内的组件,可直接应用 Seam 消息。例如,Trinidad 的 inputText 组件:
<tr:inputText columns="3" label="#{messages['teaUnit.teaUnits']}"
id="teaUnits" value="#{pageFlowScope.teaModel.number}" >
需注意 EL 表达式的语法,标识符 teaUnit.teaUnits 必须用单引号括起来,否则 EL 会尝试对其进行求值。
- 内部 Facelet 组合组件国际化 :标签和 I
订阅专栏 解锁全文
31

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



