[
https://issues.apache.org/jira/browse/MYFACES-2857?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Leonardo Uribe resolved MYFACES-2857.
-------------------------------------
Resolution: Fixed
Fix Version/s: 2.0.4
1.2.10
1.1.9
Assignee: Leonardo Uribe
> 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
> Assignee: Leonardo Uribe
> Fix For: 1.1.9, 1.2.10, 2.0.4
>
>
> 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