I don’t think that it is possible to remove these query parameters from the URL without breaking the conversation concept of CDI and CODI. These parameters are embedded in the URL for good reason. They are required to identify the current conversation. How should CODI/CDI know which is the active conversation if they are removed?
If you want to solve this problem in the JSF world, you could probably embed this conversation identifier in a form instead of in the URL. But this would have to be implemented by the CDI/CODI as it is a completely different concept for conversation identification.
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.