When the 'key' is not found in doStartTag() (_value is then null) and there is no bodyContent in this i18n:message or any other before, then bodyContent is null and .getString() in doEndTag() throws a null pointer exception.
To fix this bug, apply the patch of bug #18521.
*** This bug has been marked as a duplicate of 18521 ***