Skip to main content

Jakarta Faces 4.1

Release for Jakarta EE 11

Jakarta Server Faces defines an MVC framework for building user interfaces for web applications, including UI components, state management, event handing, input validation, page navigation, and support for internationalization and accessibility.

The removes references to the SecurityManager, further aligns with CDI where possible, and provides various small enhancements and clarifications.

New features, enhancements or additions

  • Make FacesMessage#VALUES / VALUES_MAP generic
  • Require firing events for @Initialized, @BeforeDestroyed, @Destroyed for build-in scopes
  • Add missing generics to API that were missed in Faces 4.0
  • Support @Inject of current flow like “@Inject Flow currentFlow”
  • Add UUIDConverter
  • Add ExternalContext.setResponseContentLengthLong
  • Add rowStatePreserved property to UIRepeat, exactly the same as UIData
  • Spec: jakarta.faces.FACELETS_REFRESH_PERIOD default when ProjectStage is Development
  • FacesMessage: implement equals(), hashcode(), toString()

Removals, deprecations or backwards incompatible changes

  • Deprecate full state saving (FSS)
  • Remove unused PreDestroyCustomScopeEvent and PostConstructCustomScopeEvent
  • Remove unused composite:extension
  • Remove references to the SecurityManager

Minimum Java SE Version

Java SE 17 or higher

Details

Compatible Implementations

Ballots

Release Review

The Specification Committee Ballot concluded successfully on 2024-06-04 with the following results.

Representative Representative for: Vote
Kenji Kazumura Fujitsu +1
Emily Jiang, Tom Watson IBM +1
Ed Bratt, Dmitry Kornilov Oracle +1
Andrew Pielage, Petr Aubrecht Payara +1
David Blevins, Jean-Louis Monteiro Tomitribe +1
Ivar Grimstad EE4J PMC +1
Marcelo Ancelmo, Abraham Marin-Perez Participant Members +1
Werner Keil Committer Members +1
Dr. Jun Qian Enterprise Members +1
Zhai Luchao Enterprise Members +1
Total 10

Non-binding votes

Representative Representative for: Vote
Angelo Rubini Community +1
Total 1

The ballot was run in the jakarta.ee-spec mailing list

Plan Review

The Specification Committee Ballot completed on 11th July 2023.

Representative Representative for: Vote
Kenji Kazumura Fujitsu +1
Emily Jiang, Tom Watson IBM +1
Ed Bratt, Dmitry Kornilov Oracle +1
Andrew Pielage, Petr Aubrecht Payara +1
David Blevins, Jean-Louis Monteiro Tomitribe +1
Ivar Grimstad EE4J PMC +1
Marcelo Ancelmo, Abraham Marin-Perez Participant Members +1
Werner Keil Committer Members +1
Zhai Luchao Enterprise Members +1
Scott Stark Enterprise Members +1
Total 10

The ballot was run in the jakarta.ee-spec mailing list

Release Review

TBD

Back to the top