I'm currently migrating an web application developed in JSF from Wildfly 26 to Wildfly29. All the code was refactored to jakarta.* and I'm experiencing some strange behaviour with ViewScoped beans.
A clear and concise description of what the bug is.
On pages containing <h:link ... includeViewParams="true"/> the corresponding backing bean is being initialized multiple times.
Page Bean
package mypackage;
import java.io.Serializable;
import jakarta.annotation.PostConstruct;
import jakarta.faces.view.ViewScoped;
import jakarta.inject.Named;
@Named
@ViewScoped
public class PageOne implements Serializable {
private static final long serialVersionUID = 1L;
private String page = null;
private String search = null;
@PostConstruct
private void init() {
System.out.println("Page One PostConstruct");
}
public String getValue() {
return "pageTwo";
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public String getSearch() {
return search;
}
public void setSearch(String search) {
this.search = search;
}
}
I'm currently migrating an web application developed in JSF from Wildfly 26 to Wildfly29. All the code was refactored to jakarta.* and I'm experiencing some strange behaviour with ViewScoped beans.
A clear and concise description of what the bug is.
On pages containing
<h:link ... includeViewParams="true"/>
the corresponding backing bean is being initialized multiple times.Page Bean
Page One XHTML
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="jakarta.faces.core" xmlns:ui="jakarta.faces.facelets" xmlns:h="jakarta.faces.html" xmlns:a="jakarta.faces.passthrough">