Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF组件输出文本缓存值(语言环境)_Jsf 2 - Fatal编程技术网

Jsf 2 JSF组件输出文本缓存值(语言环境)

Jsf 2 JSF组件输出文本缓存值(语言环境),jsf-2,Jsf 2,我正在尝试用特定语言(区域设置)生成带有可用课程的页面。最初,当我使用lang参数(lang=en)点击URL时,它在h:outputText中以适当的语言(区域设置)显示适当的日期格式。当我将语言从英语(2015年1月28日至2015年3月31日)改为法语(2015年1月28日至2015年3月31日),然后再次从法语改为英语时,日期仍为法语(2015年1月28日至2015年3月31日)。下面是我的代码片段 <h:form id="accountForm"> <

我正在尝试用特定语言(区域设置)生成带有可用课程的页面。最初,当我使用lang参数(lang=en)点击URL时,它在h:outputText中以适当的语言(区域设置)显示适当的日期格式。当我将语言从英语(2015年1月28日至2015年3月31日)改为法语(2015年1月28日至2015年3月31日),然后再次从法语改为英语时,日期仍为法语(2015年1月28日至2015年3月31日)。下面是我的代码片段

<h:form id="accountForm">
        <div class="content cols cols--two">
            <div class="col col--one">
                <p class="wipo_title">
                    <h:outputText id="portfolioYear" value="#{accessParams.currentYear}"/>&#160;<h:outputText value="#{msgs['DL_TABLE_TITLE']}"/>
                </p>    
            </div>
            <div class="col col--two" style="background-color: #EAEDEC; border: 1px solid #B4B7B6; border-radius: 10px;padding:10px;">
                #{msgs['course_avail_in']}&#160;
                <h:selectOneMenu id="courseLanguage" style="width:40%;" value="#{dlCatalogActionBean.selectedLanguage}" valueChangeListener="#{dlCatalogActionBean.courseLanguageListener}" >
                    <f:selectItems value="#{dlCatalogActionBean.languages}"/>
                    <f:ajax event="change"  render=":prg_list" execute="courseLanguage" />
                </h:selectOneMenu>
            </div>
        </div>
    </h:form>
    <h:form id="prg_list">
        <ui:fragment id="prg_items">

<ui:fragment rendered="#{fn:length(dlCatalogActionBean.programListGeneral[0].offerCourseList) eq 0 ? false:true}">  
//some code................

<h:outputText value="#{oCourse.regStartDate}">
<f:convertDateTime locale="#{accessParams.web_lang}" pattern="dd-MMM-yyyy" />
</h:outputText> #{msgs['TO']}
<h:outputText value="#{oCourse.regEndDate}">
<f:convertDateTime locale="#{accessParams.web_lang}" pattern="dd-MMM-yyyy" />
</h:outputText>
// some code............
</h:form>

 

#{msgs['course_avail_']} ; //一些代码。。。。。。。。。。。。。。。。 #{msgs['TO']} //一些代码。。。。。。。。。。。。
JSF组件(
)是否有任何缓存?我已经使用cachefilter删除缓存,但它仍然用法语显示日期

谁能建议一下,如何禁用jsf组件缓存?或者如果我犯了什么错误,请告诉我

编辑:

faces-config.xml
<application>
        <locale-config>
            <default-locale>en</default-locale>
            <supported-locale>ar</supported-locale>
            <supported-locale>zh_cn</supported-locale>
            <supported-locale>pt_br</supported-locale>
            <supported-locale>de</supported-locale>
            <supported-locale>en</supported-locale>
            <supported-locale>fr</supported-locale>
            <supported-locale>es</supported-locale>
            <supported-locale>ru</supported-locale>

        </locale-config>
        <resource-bundle>
            <base-name>org.wipo.internet.academy.cc.resources.Catalog</base-name>
            <var>msgs</var>
        </resource-bundle>

    </application>
faces-config.xml
EN
应收账
中国
pt_br
判定元件
EN
fr
锿
茹
org.wipo.internet.academy.cc.resources.Catalog
msgs
更改和设置区域设置的代码
FacesContext.getCurrentInstance().getViewRoot().setLocale(新语言环境(web_lang))

您是否按照此答案中的说明更改区域设置@是的,我也是这样做的。关于您的信息,我已经用代码片段更新了。@BalusC看起来**f**tag
()
没有正确呈现。