2013-10-10 2 views
0

Я надеюсь, что вы можете мне помочь с следующей проблемой:JSF язык изменение содержания одного одной

У меня есть, который проходит через список текстов, которые имеют несколько различных языков-переводов (значение передается по LANGID, который изначально 0). Главная JSF-страницу выглядит следующим образом:

<ui:repeat var="entry" value="#{bean.foundEntries}"> 
    <ui:include src="../../templates/entryTemplate.xhtml"> 
     <ui:param name="langId" value="0" /> 
     <ui:param name="entry" value="#{entry}" /> 
    </ui:inculde> 
</ui:repeat> 

Теперь каждый сгенерированного запись имеет для каждого доступного языка на кнопку, чтобы изменить содержание, нажав на кнопку. См entryTemplate.xhtml:

<ui:composition> 
    <table id="whole"> 
     <tr><td> #{entry.content(langId)} </td></tr> 
     <tr><td> 
      <ui:repeat var="translation" value="#{entry.translations}"> 
       <p:commandLink id="button"> 
        <p:ajax render=":whole" /> 
        //I NEED TO SET/CHANGE SOMEHOW THE passed #{langId} to the new value #{translation.language.id} 
       </p:commandLink> 
     </td></tr> 
    </table> 
</ui:composition> 

Я попытался с, но она не работает.

Возможна ли эта проблема? Как я могу добиться того, что Пользователь может изменить язык определенной записи, быстро нажав на кнопку? Я попытался избежать сохранения состояния языка каждой записи в бэк-файле ... или это единственное решение для этого?

Спасибо за помощь!

+0

возглас, где комментарии сейчас? – Niko

ответ

0

  <h:selectOneMenu id="dropdown" value="#{UtilManagedBean.locale}" onchange="submit()"> 
       <f:selectItem itemValue="en_US" itemLabel="English" /> 
       <f:selectItem itemValue="hi_IN" itemLabel="Marathi" /> 
      </h:selectOneMenu> 
Смежные вопросы