(clazz.getSimpleName() + "."  + label, clazz.getPackage().getName(), locale);
(clazz.getSimpleName() + "."  + label, packageName, locale);
    public int doStartTag() throws JspException {        String labelProperty = getLabel();        String valueProperty = getValue();        try {            Locale locale = getPageContext().getRequest().getLocale();            for (Object item : this.collection) {                Class clazz = item.getClass();                // Lookup the bean properties for the label and value                Object label = (labelProperty == null) ? item : BeanUtil.getPropertyValue(labelProperty, item);                Object value = (valueProperty == null) ? item : BeanUtil.getPropertyValue(valueProperty, item);                // Try to localize the label                String localizedLabel = null;                if (label != null) {                    localizedLabel = LocalizationUtility.getLocalizedFieldName                        (clazz.getSimpleName() + "."  + label, clazz.getPackage().getName(), locale);                }                if (localizedLabel == null && value != null) {                    localizedLabel = LocalizationUtility.getLocalizedFieldName                        (clazz.getSimpleName() + "."  + value, clazz.getPackage().getName(), locale);                }                if (localizedLabel != null) label = localizedLabel;                addEntry(item, label, value);            }        }        catch (ExpressionException ee) {            throw new StripesJspException("A problem occurred generating an options-collection. " +                "Most likely either [" + labelProperty + "] or ["+ valueProperty + "] is not a " +                "valid property of the beans in the collection: " + this.collection, ee);        }        return SKIP_BODY;    }