Its not possible to change the summary/ detail message of a 
ParametrizableFacesMessage
--------------------------------------------------------------------------------------

                 Key: MYFACES-2857
                 URL: https://issues.apache.org/jira/browse/MYFACES-2857
             Project: MyFaces Core
          Issue Type: Bug
          Components: General
    Affects Versions: 1.1.8
            Reporter: Jerry Meurs


We are using a PhaseListener in the render response phase to change the summary 
message of a FacesMessage

{code}
public void beforePhase(PhaseEvent phaseEvent) {
   ...
  Iterator componentMessages = facesContext.getMessages(clientId);

   while (componentMessages.hasNext()) {
     FacesMessage message = (FacesMessage)componentMessages.next();
     StringBuilder builder = new StringBuilder();
     builder.append(label);
     builder.append(message.getSummary());
     message.setSummary(builder.toString());
  }
}
{code}

The problem is that since MyFaces 1.1.8 a ParametrizableFacesMessage is used 
for required messages. While doing a getSummary() the _evaluatedSummary is 
evaluated once, so effectively you can not change the _evaluatedSummary after 
one call to getSummary().

My questions:
# Is this desired behaviour?
# In MyFaces 1.1.7 a FacesMessage was used instead of a 
ParametrizableFacesMessage, is there a configurable way to runtime use a 
FacesMessage instead of a ParametrizableFacesMessage?
# I suppose another workaround would be to add a label argument to each 
component which will be evaluated by the ParametrizableFacesMessage, is there 
any documentation how this functionality is intended to work?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to