JSF ViewScoped bean не создается - PullRequest
0 голосов
/ 11 июня 2018

У меня есть управляемый bean-компонент jsf с областью представления, который не создается при добавлении в него метода.Этот bean-компонент использует bean-объект сессионной области и пытается получить доступ к данным из него.

Пример кода.

@ManagedBean
@ViewScoped
public class DecodingBean implements Serializable {

private Charge charge;

@ManagedProperty(value = "#{configBean}")
private ConfigBean configBean;

public void setConfigBean(ConfigBean configBean) {
    this.configBean = configBean;
}

@PostConstruct
public void initialize() {
    charge = new Charge();
}

public void save() {
    try (DbConnection dbConnection = DbUtil.getDbConnection();
            MyDao1 myDao1= new  MyDao1 (dbConnection );
            MyDao2 myDao2= new MyDao2 (dbConnection )) {
        charge.setPId(selectedPId);
        charge.setSId(selectedSId);
        charge.setStatusId(configBean.getNewStatusId());
        myDao2.updateCharge(charge);
        myDao1.deleteModifier(charge.getId(), ModifierType.P.toString());
        insertChargeModifiers(charge, myDao1);
        charge = new Charge();
    } catch (Exception ex) {
        LOG.error("Error saving Charge", ex);
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error occurred while saving, please try again", ""));
    }
}

Если я удаляю метод сохранения, создается экземпляр bean-компонента.

1 Ответ

0 голосов
/ 13 июня 2018

Эта проблема исчезла после исправления версии библиотеки jsf.У меня был jar для 2.2.7 и web-faceconfig для другой версии.

До сих пор не уверен, что это была причина, но она исчезла.

...