miercuri, 4 martie 2015

[OmniFaces utilities (2.0)] Return the String/Object/boolean value of the given attribute


[OmniFaces utilities] The getString()|getBoolean()|getObject() methods returns the String|boolean|Object value of the given attribute.

Method:
Usage:

For example, these shortcuts can be useful in a custom tag handler. Suppose that we have a custom tag as below (is not important what it does; important is to notice that it supports an attribute of type String, one of type boolean and one that can be an Object):

<mt:textrepeat text="Vamos Rafa!" uppercase="true" repeat="5 step 3"/>

Now, if we write a custom tag handler for this custom tag, we can use the OmniFaces Facelets utility methods to access the values of the above attributes as follows:

import org.omnifaces.util.Facelets;
...
protected final TagAttribute text;
protected final TagAttribute repeat;
protected final TagAttribute uppercase;

public TextRepeatTagHandler(TagConfig config) {
 super(config);
 this.text = this.getRequiredAttribute("text");                     
 this.repeat = this.getRequiredAttribute("repeat");
 this.uppercase = this.getAttribute("uppercase");
}

@Override
public void apply(FaceletContext ctx, UIComponent parent) throws IOException {
       
 String textValue = Facelets.getString(text, ctx);       
 boolean uppercaseValue = Facelets.getBoolean(uppercase, ctx);
 Object repeat = Facelets.getObject(repeat, ctx);
 // ... do something with these values if they are not null
}
...

Niciun comentariu:

Trimiteți un comentariu