Okay, every component has an ID attribute. Here you can put the name you want to display in error message. This will require bit of customization though in the existing framework but that will be needed. Alternatively, you can specify any unique id to the component "ID" and corresponding to this id put a user familiar name in a properties file. At run-time you can read this user friendly name from the file using resouce bundle etc.
Hope this helps.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com