creditcardconvertertag.java
来自「struts框架的jsf组件的核心实用例子集合」· Java 代码 · 共 44 行
JAVA
44 行
package com.corejsf;import javax.faces.application.Application;import javax.faces.context.FacesContext;import javax.faces.convert.Converter;import javax.faces.webapp.ConverterTag;import javax.faces.webapp.UIComponentTag;import javax.servlet.jsp.JspException;public class CreditCardConverterTag extends ConverterTag { private String separator; public CreditCardConverterTag() { setConverterId("com.corejsf.CreditCard"); } // PROPERTY: separator public void setSeparator(String newValue) { separator = newValue; } public Converter createConverter() throws JspException { CreditCardConverter converter = (CreditCardConverter) super.createConverter(); converter.setSeparator(eval(separator)); return converter; } public void release() { separator = null; } public static String eval(String expression) { if (expression != null && UIComponentTag.isValueReference(expression)) { FacesContext context = FacesContext.getCurrentInstance(); Application app = context.getApplication(); return "" + app.createValueBinding(expression).getValue(context); } else return expression; } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?