Hi Franziska ,

Thanks for the tip, it works quite well :)
Although a cleaner way with toString() method would be the best ^^

-Baptiste


Franziska Witzani a écrit :
Hi Baptiste,

Actually I don't have a solution for your problem, but a way around it. :)
Try using the I18n-Transformer and supply the Strings to be displayed as 
I18n-messages (key is the full qualified name of your Enumeration-Elements).

<message key="your.package.Tyappli.SPC">whatevermeansSPC</message>

http://cocoon.apache.org/2.1/userdocs/i18nTransformer.html

If anyone knows a cleaner way to do it, feel free to correct me!


Greetings,
Franzi



-----Ursprüngliche Nachricht-----
Von: Baptiste Placé [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 9. Mai 2007 17:38
An: [email protected]
Betreff: Enumerated datatype with selection lists.

Hi,

I want to use an enumerated type for the different options of my
selection list. My problem is that the label of the options is always
the full qualified name of the enum type.
My toString() function is not used :(
As indicated on the Datatypes part of CForms, I have the following code :

- Form definition :
<fd:field id="procedure_type" required="true">
        <fd:datatype base="enum">
            <fd:convertor type="enum">

<fd:enum>org.epoline.soprano.visualisation.customModel.Tyappli</fd:enum>
            </fd:convertor>
        </fd:datatype>
        <fd:selection-list type="enum"
class="org.epoline.soprano.visualisation.customModel.Tyappli"/>
    </fd:field>

- Tyappli.class (simplified) :
public class Tyappli {

    public static final Tyappli NATIONAL = new Tyappli("National", new
Short("1"));
    public static final Tyappli SPC = new Tyappli("Statistical Process
Control", new Short("4"));

    private String descr;

    private Tyappli(String descr, Short dbInt) {
        this.descr = descr;
        this.dbShort = dbInt;
    }

    @Override
    public String toString() {
        return descr;
    }

    public static Tyappli fromString(String value) { ... }
}


I keep having this large selection list with e.g.
org.epoline.soprano.visualisation.customModel.Tyappli.NATIONAL as option.
Any idea what am I missing for this to work ?

-Baptiste

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to