[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