CLONE - Its not possible to change the summary/ detail message of a
ParametrizableFacesMessage
----------------------------------------------------------------------------------------------
Key: MYFACES-3030
URL: https://issues.apache.org/jira/browse/MYFACES-3030
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:
1. Is this desired behaviour?
2. 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?
3. 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.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira