package springmvc.context;
import java.beans.PropertyEditorSupport;
import org.springframework.util.StringUtils;
/**
*
* @author Kent Yeh
*/
public class BooleanPropertyEditor extends PropertyEditorSupport {
@Override
public String getAsText() {
return Boolean.TRUE.equals(getValue()) ? "是(Yes)" : "否(No)";
}
@Override
public void setAsText(String text) throws IllegalArgumentException {
if (StringUtils.hasText(text)) {
setValue("yes".equalsIgnoreCase(text) || "true".equalsIgnoreCase(text) || "T".equalsIgnoreCase(text) || "Y".equalsIgnoreCase(text)
? Boolean.TRUE : Boolean.FALSE);
} else {
setValue(null);
}
}
}