2013-11-20 4 views
0

У меня есть форма пользовательского интерфейса, на котором есть скрытые поля формы. В некоторых случаях значение для входных полей должно быть задано при визуализации формы. Прямо сейчас я использую встроенный javascript на странице, чтобы установить значение в скрытое поле формы.значение параметра JSF на форме

<h:inputHidden id="computeAction" value="#{backBean.property}" /> 
<script language="JavaScript" type="text/javascript"> 
     // <![CDATA[ 
      $('formId:computeAction').value ="true";    
     // ]]> 
    </script> 

Я должен сделать это, потому что я должен использовать атрибут значение в форме, чтобы создать связывание с управляемым свойством бина. Лучше ли это сделать?

+0

Ваш JS-код не будет работать. Селектор jQuery не работает. – BalusC

+0

Спасибо, но это не JQuery. Мы используем prototype.js –

ответ

0

Просто установите его во время (после) строительства фасоли.

@ManagedBean 
@RequestScoped 
public class BackBean { 

    private String property; 

    @PostConstruct 
    public void init() { 
     property = "true"; 
    } 

    // ... 
} 

Если вы боб @ViewScoped, вам не нужно даже <h:inputHidden> вообще.

+0

Значение, которое будет установлено, определяется во время отображения страницы. Например, у меня есть две версии форм JSF, одна из которых хотела бы установить «true», а другая хочет установить «false» в том же свойстве. –

Смежные вопросы