`
yourenyouyu2008
  • 浏览: 286734 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

下拉框的国际化

    博客分类:
  • seam
阅读更多

<f:selectItem itemLabel="1" itemValue="#{messages['permission.create']}}"/>

 

f:selectItems是没有办法来国际化的,可以使用s:selectItems来代替

<f:selectItems value="#{permissionManageAction.allRoles}"/>

 

<s:selectItems value="#{...list}" var="action"
                            label="xxxx#{messages[action]}xxx"/>

create

 

<s:selectItems value="#{...list}" var="action"
                            label="xxxx#{messages[seamutil.add('security.').add(action).display()]}xxx"/>

security.create

 

下面的类帮助我们在页面无限次拼装字符串,就像我们在java中使用StringBuffer一样

@Name("seamutil")
public class SeamUtil {

    private String adds="";
    public SeamUtil add(String str){
        adds=adds+str;
        return this;
    }
    public String display(){
        String tmp=adds;
        adds="";
        return tmp;
    }

s:selectItems的bug

附件图片所示s:selectItems的bug

多次循环s:selectItems时会导致,label="#_var 引用的循环变量输出混乱,

用ui:repeat 结果是正确的。

 

                    <rich:dataTable value="#{permissionManageAction.allPermissionActions}" var="_var">
                        <rich:column>
                            <f:facet name="header">
                                #{messages['permission.manage.module']}
                            </f:facet>
                                #{messages['security.module.'+_var[0].modelName]}
                            </rich:column>
                            <rich:column>
                            <f:facet name="header">
                                #{messages['permission.manage.actions']}
                            </f:facet>                           
                                <h:selectManyCheckbox value="#{_var[1]}" border="0" styleClass="roles">
                            <s:selectItems value="#{permissionManager.listAvailableActions(_var[0].modelInstance)}" var="action" label="#{messages['security.'+_var[0].modelName+'.'+action]}"/>
                              </h:selectManyCheckbox>
                            </rich:column>
                    </rich:dataTable>

 

 

 

<ui:repeat value="#{permissionManager.listAvailableActions(_var[0].modelInstance)}" var="action" >
                                  #{messages['security.'+_var[0].modelName+'.'+action]}
                              </ui:repeat>

  • 大小: 5.7 KB
1
0
分享到:
评论

相关推荐

    WPF数据国际化的实现

    在WPF中界面国际化很容易实现,但是数据国际化确实是一个难题。为了解决项目中的需求,我设计了解决方案。 思路: 1.在数据库中,需要国际化的字段存放国际化key值; 2.在xaml中创建多套国际化,key为数据库中的值...

    Ueditor自定义下拉框问题

    1. **国际化配置**:根据项目需求,你可能还需要调整不同语言下的显示文本。这通常涉及到修改国际化配置文件,例如`lang/zh-cn/zh-cn.js`。 2. **样式配置**:在`ueditor.css`文件中,你可以自定义编辑器的样式。...

    多语言支持的下拉框源代码

    在IT领域,多语言支持是构建全球化应用的关键要素之一,特别是在网页开发中。...这种做法不仅提高了开发效率,也使得应用程序更加国际化和用户友好。对于需要跨地域服务的网站或应用来说,这是一个非常实用的功能。

    自定义下拉框组件(已封装)

    此外,为了保证组件的可扩展性和适应性,开发者可能还考虑了无障碍性(A11y)、响应式设计、国际化(i18n)等因素。在使用过程中,我们还需要关注组件的API文档,了解其提供的配置选项、方法和事件,以便更好地适应...

    下拉框搜索多选

    - 国际化:如果应用需要支持多种语言,要考虑选项文本的国际化处理。 综上所述,"下拉框搜索多选"是Web开发中的一个重要功能,涉及到前端框架如Bootstrap和Angular,以及它们的扩展组件。通过合理利用这些工具,...

    时间选择的下拉框

    此外,为了提供良好的用户体验,设计时还需考虑可访问性、国际化(支持多种语言的日期和时间格式)和响应式布局(确保在不同设备和屏幕尺寸上都能正常工作)。 综上所述,这个资源可能包含了一个用Java实现的时间...

    html-jquery多语言选择下拉框

    这种功能在国际化的网站或应用中尤为关键,因为它提升了用户体验,使得不同语言背景的用户都能轻松访问和理解内容。下面将详细阐述实现这一功能的关键技术和步骤。 首先,我们需要创建一个HTML结构,包含一个下拉框...

    jquery.multiselect.js多选下拉框选择代码

    3. **国际化支持**:通过修改语言文件,可以轻松实现多语言环境下的应用。 总结来说,jQuery.multiselect.js为Web开发者提供了一种强大而灵活的多选下拉框解决方案,无论是基础功能的实现还是高级特性的定制,都能...

    VC++仿QQ登录下拉框

    6. **多语言支持**:QQ登录框通常支持多语言环境,这需要在程序中实现字符串资源的国际化,使用MFC的资源管理机制,确保组合框中的文本可以在不同语言环境下正确显示。 7. **事件响应**:监听用户的点击和选择事件...

    下拉框(select),可以多选,带有分组搜索功能

    - 国际化支持:支持多语言环境,方便不同地区的用户使用。 - 主题和样式:提供预设的主题和样式,也可以自定义CSS满足个性化需求。 5. **应用场景**:这种高级的下拉框常用于用户需要从大量相似选项中筛选的场景...

    Struts2国际化(可选择语言)

    在Struts2中实现国际化(I18n,Internationalization)是常见的需求,目的是使应用程序能够根据用户的语言和地区提供相应的本地化内容。本示例将详细介绍如何在Struts2框架下实现国际化,并通过myEclipse开发环境...

    bootstrap-select下拉框

    7. **国际化**:支持多种语言,方便不同地区的用户使用。 8. **可访问性增强**:符合无障碍标准,使残障人士也能方便地使用。 9. **响应式设计**:自动适应不同设备屏幕大小,确保在移动设备上的良好表现。 在实际...

    Bootstrap下拉框

    6. **国际化**:文件中的`i18n`目录表明Bootstrap的下拉框支持多种语言,如保加利亚语(bg_BG)、法语(fr_FR)和土耳其语(tr_TR)等,这使得全球化的网站能轻松适应不同的语言环境。 7. **响应式设计**:作为...

    QTableView/QTableWidget自定义表头,添加复选框,下拉框控件

    在实际项目中,你可能还需要考虑多线程、国际化、无障碍访问等复杂情况。 在提供的`CustomTableHeadView`文件中,应该包含了具体的代码实现。通过阅读和学习这个示例代码,你可以更好地理解如何在实际项目中应用...

    下拉框美化插件chosen

    对于多语言网站,Chosen提供国际化功能,可以轻松切换不同语言的提示文本。 8. **与jQuery集成**: Chosen插件是基于jQuery构建的,所以需要引入jQuery库(如`chosen.jquery.min.js`)。使用jQuery的便利性和广泛...

    layui-多选下拉框-xm-select-demo源码

    同时,组件支持多语言切换,满足国际化需求。这些特性使得xm-select在各种应用场景下都能表现出色。 总的来说,“layui-多选下拉框-xm-select”是layui框架下的一款强大工具,它的源码设计清晰,功能完善,大大提升...

    Java下拉框监听,加入界面,切换界面的处理

    在Java编程中,下拉框...在实际开发中,可能还需要考虑线程安全、国际化、自定义渲染器等问题,这些都是提升用户体验的关键因素。记住,实践是检验知识的最好方式,尝试动手实现上述概念,你会发现编程的乐趣所在。

    select2 动态下拉框插件以及开发心得

    4. **国际化**:select2支持多语言,但需额外引入语言包并配置。 5. **兼容性**:确保select2在不同浏览器和设备上表现一致,尤其要注意对旧版浏览器的支持。 通过不断实践和调试,开发者可以更好地理解和掌握...

    jQuery智能下拉框插件chosenmaster

    3. **国际化支持**:ChosenMaster可以配合其他国际化插件,实现多语言切换。 总结,ChosenMaster作为一款优秀的jQuery智能下拉框插件,通过其强大的功能和良好的可定制性,为开发者提供了打造高质量用户体验的工具...

    iphone下拉框

    同时,为了支持多语言环境,选项的文字应能方便地进行国际化处理。 7. **性能优化**: 对于包含大量选项的下拉框,优化加载性能是关键。可以使用懒加载策略,仅在选项被需要时才加载,或者使用分页加载技术。 8. ...

Global site tag (gtag.js) - Google Analytics