Hello,
es ist am einfachsten, wenn Du Dir ein anderes Denkmodell zuerechtlegst.
Alle Daten stehen immer in der Session. Der Browser enthält nur das momentan für die Anzeige aufbereitete Abbild dieser Daten und zusätzlich ein paar (ebenfalls in der Session zu vermerkende) Bedienelemente.
Wenn nun ein Request kommt, der den Parameter eines solchen Bedienelementes enthält, weißt Du anhand der Session immer, was zu geschehen hat...
So ist es dann auch möglich, den Vorgängen Stati zuzuordnen, um z.B. zu verhindern, dass ein "Fenster" aus einer ganzen Kette von Fenstern plötzlich noch Requests erzeugt, obwohl doch die Kette schon abgearbeitet war oder schon ebi einem ganz anderen "Fenster" angekommen ist.
Was letztlich hintger den Buttons als Parameter/Parametername steht, ist so vollkommen irrelevant, wenn es nur eineindeutig ist. Anhand der Session kannst Du dies ja kontrollieren und zuordnen.
Trivial gesagt heißt das: was nicht rausgegangen ist, darf/kann auch nicht wieder reinkommen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg