📄 creditcardconvertertag.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -