jakartaee / jakartaee/faces

Unify pseudo state save method "none" (stateless) with modes "server" and "client"

Open
#1,406 4 comments 0 reactions 0 assignees View on GitHub
Priority: Major state state_saving state_saving_method stateless Type: New Feature
Dominant language
Java
Stars
127
Forks
59
Avg merge
23h
Merged PRs (30d)
7

Description

In JSF the user can choose to save state on the server or the client via the javax.faces.STATE_SAVING_METHOD context parameter. This is a global setting that applies to all views (URLs) in the application.

At the same time there's effectively a "none" setting, which is what happens when a view root (e.g. via the f:view tag) is set to transient. This is also called "stateless".

I'd like to propose that in addition to the current mechanism used to set a single view to stateless, the range of values for javax.faces.STATE_SAVING_METHOD context parameter is extended with a "none" option.

The intended purpose of this option is to globally set all views in the application to stateless.

Contributor guide

Open the contributing guide

Research direction

The issue does not name implementation files or tests. Start by tracing how javax.faces.STATE_SAVING_METHOD is processed and how transient view roots are handled, then identify the tests covering server, client, and stateless behavior. Done means a globally configured "none" option consistently makes all views stateless.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.