You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Michael Lipp (JIRA)" <de...@myfaces.apache.org> on 2006/09/04 12:44:27 UTC

[jira] Commented: (MYFACES-444) HtmlMessageRendererBase renders tooltip as message summary rather than detail

    [ http://issues.apache.org/jira/browse/MYFACES-444?page=comments#action_12432484 ] 
            
Michael Lipp commented on MYFACES-444:
--------------------------------------

Note that the current code has another problem: when the summary is effectively displayed as tooltip, it *must not* be displayed as regular text as well ("If we haven't already written out a "title" attribute, and "showSummary" is true, output the summary."). MyFaces always outputs the summary within the span. There is a check ("if (showSummary && !(title == null && tooltip))") but this check "forgets" that title has previously been set to the value of summary if it was null and tooltip is true.

> HtmlMessageRendererBase renders tooltip as message summary rather than detail
> -----------------------------------------------------------------------------
>
>                 Key: MYFACES-444
>                 URL: http://issues.apache.org/jira/browse/MYFACES-444
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: General
>    Affects Versions: 1.0.9m9
>            Reporter: Ken Weiner
>         Assigned To: Martin Marinschek
>
> The tooltip attribute description on http://java.sun.com/j2ee/javaserverfaces/1.1/docs/tlddocs/h/message.html says that the tooltip content should be composed of the message detail text.  However, the tooltip content in MyFaces is getting set to the message summary text.  This happens in HtmlMessageRendererBase in the renderSingleFacesMessage() method.  The code sets the title to the summary if the tooltip is enabled.  Otherwise it uses the title attribute:
>         String summary = getSummary(facesContext, message, facesMessage, messageClientId);
>         String detail = getDetail(facesContext, message, facesMessage, messageClientId);
>         String title = getTitle(message);
>         boolean tooltip = isTooltip(message);
>         if (title == null && tooltip)
>         {
>             title = summary;
>         }
> Instead it should use the detail as follows:
>         String summary = getSummary(facesContext, message, facesMessage, messageClientId);
>         String detail = getDetail(facesContext, message, facesMessage, messageClientId);
>         String title = getTitle(message);
>         boolean tooltip = isTooltip(message);
>         if (title == null && tooltip)
>         {
>             title = detail;
>         }
> It might be argued that the tooltip should be set to the detail regardless of whether the title attribute is set at all since the description of the title attribute is "Advisory title information about markup elements generated for this component."  If that is the case then the code should look like this:
>         String summary = getSummary(facesContext, message, facesMessage, messageClientId);
>         String detail = getDetail(facesContext, message, facesMessage, messageClientId);
>         String title = getTitle(message);
>         boolean tooltip = isTooltip(message);
>         if (tooltip)
>         {
>             title = detail;
>         }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira