最后,让我们来看看JSP是如何响应JSF事件的。下面是一段响应JSF事件的Java代码。
publicclassTCChangedListenerimplementsValueChangeListener
{
publicTCChangedListener()
{
super();
}
//事件处理
publicvoidprocessValueChange(ValueChangeEventevent)
throwsAbortProcessingException
{
UIComponentcomp=event.getComponent();
Objectvalue=event.getNewValue();
if(null!=value)
{
floatcurVal=((Number)value).floatValue();
Mapvalues=comp.getAttributes();
if(curVal<0)
{
values.put("styleClass","red");
}
else
{
values.put("styleClass","black");
}
}
}要想响应JSF事件,必须要实现JSF库中的ValueChangeListener接口。上面的程序要注意的是最后根据输入的值来设置相应的颜色。这些值并不依赖JSP。当然,你也可以将它们设置成null,而由JSP 标签来设置它们的颜色.