2015-01-26 6 views
0

У меня есть старое приложение Java с помощью JSF1.2Динамического добавления значений из selectOneMenu в возвращаемый боб

Я вернулся бобом из бэкэнда слоя:

<p>You have &pound;${myvalue}</p> 

, который показывает, как Вы £ 100

у меня есть selectOneMenu на той же странице:

<h:selectOneMenu value=“#{value}" required="true" requiredMessage="Please select a value."> 
    <f:selectItem itemValue="#{null}" itemLabel=“Please Select" /> 
    <f:selectItem itemValue=“1" itemLabel=“£1" /> 
    <f:selectItem itemValue=“2" itemLabel=“£2" /> 
    <f:selectItem itemValue=“3" itemLabel=“£3" /> 
    <f:selectItem itemValue=“4" itemLabel=“£4" /> 
    <f:selectItem itemValue=“5" itemLabel=“£5" /> 
</h:selectOneMenu> 

Когда пользователь выбирает аи ALUE из выпадающих, как я могу добавить его в мой боб выше дисплея для пользователя:

<p>You will have &pound;${myvalue + itemValue} 

Итак, если ItemValue 1 выбран, будет отображаться:

You will have £101 
+1

Является ли это реальный код? Этот код не компилируется, когда copy'n'pasted plain. Что касается конкретного вопроса, вам просто нужно напечатать '# {myvalue + value}', но это относительно очевидно и прямолинейно, что я не вижу, как вы этого не заметили. – BalusC

+0

@BalusC - Потому что, когда я пытаюсь сделать это выше, если myvalue равно 100, тогда у вас будет £ $ {myvalue + itemValue} отображает 200. –

ответ

0

Это работает меня. Если bean.currentValue=100 и я выбираю <f:selectItem itemValue="2" itemLabel="£2" /> результат будет 102.

<h:form>   
<p>You have &pound;${bean.currentValue}</p> 
      <br /> 
<h:selectOneMenu value="#{bean.selectedValue}" required="true" requiredMessage="Please select a value." id="menu"> 
    <f:selectItem itemValue="#{null}" itemLabel="Please Select" /> 
    <f:selectItem itemValue="1" itemLabel="£1" /> 
    <f:selectItem itemValue="2" itemLabel="£2" /> 
    <f:selectItem itemValue="3" itemLabel="£3" /> 
    <f:selectItem itemValue="4" itemLabel="£4" /> 
    <f:selectItem itemValue="5" itemLabel="£5" /> 
    <f:ajax listener="#{bean.listener}" render="result"></f:ajax> 
</h:selectOneMenu> 
      <br /> 

You will have &pound;<h:outputText id="result" value="${bean.currentValue + bean.selectedValue}" /> 
</h:form> 
+0

Я пробовал это на jsf 1.2, и это терпит неудачу, просто вы можете объяснить это? – Kukeltje

+0

Я использую JSF 2, поэтому не уверен ... Как это происходит? Выдает ли оно неправильное значение или не обновляет значение после выбора или что? Предоставьте более подробную информацию. – jeff

+0

Извините, я пытался соблазнить вас, улучшив ваш ответ или подумав об этом. Первоначальный вопрос был для 1.2, поэтому ответ, который работает только на 2.0, не имеет отношения к делу ... – Kukeltje