{
public TCChangedListener()
{
super();
}
// 事件处理
public void processValueChange(ValueChangeEvent event)
throws AbortProcessingException
{
UIComponent comp = event.getComponent();
Object value = event.getNewValue();
if (null != value)
{
float curVal = ((Number) value).floatValue();
Map values = comp.getAttributes();
if (curVal < 0)
{
values.put("styleClass", "red");
}
else
{
values.put("styleClass", "black");
}
}
}
要想响应JSF事件,必须要实现JSF库中的ValueChangeListener接口。上面的程序要注意的是最后根据输入的值来设置相应的颜色。这些值并不依赖JSP。当然,你也可以将它们设置成null,而由JSP 标签来设置它们的颜色。