| <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=GB2312"> <title>温度转换程序</title> </head> <body> <f:view> <h:form> <div> <h:outputText id="fahrenheitLabel" value="请输入华氏温度:"/> <span> <h:inputText id="temperature" value="#{tc.fahrenheitTemp}"> <f:validateDoublerange minimum="-100.0" maximum="100.0"/> <f:valuechangeListener type="tempconv.page.TCChangedListener"/> </h:inputText> </span> </div> <div> <h:outputText id="celsiusLabel" value="摄氏温度:"/> <span> <h:outputText id="celsiusValue" value="#{tc.celsiusTemp}"> <f:convertNumber maxFractionDigits="3" type="number"/> </h:outputText> </span> </div> <div> <h:commandButton value="转换" action="#{tc.convert}"> </h:commandButton> </div> </h:form> </f:view> </body> </html> |
| <h:inputText id="temperature" value="#{tc.fahrenheitTemp}"> <f:validateDoublerange minimum="-100.0" maximum="100.0"/> <f:valuechangeListener type="tempconv.page.TCChangedListener"/> </h:inputText> |
| <f:valuechangeListener type="tempconv.page.TCChangedListener"/> |
| <div> <h:commandButton value="转换" action="#{tc.convert}"> </h:commandButton> </div> |
| public class TCChangedListener implements ValueChangeListener { 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"); } } } |
| ·Java初学者专区 | ·Java高级技术 | ||
| ·Java图像与多媒体 | ·Java网络编程 | ||
| ·Eclipse | ·Hibernate | ||
| ·Spring | ·Struts | ||
| ·Java设计模式 | ·EJB开发 |
关注此文的读者还看过: