确认

确认组件要求用户进行简单的确认。它本质上是一个 是或否的问题。spring-doc.cadn.net.cn

public class ComponentCommands {

	@Command(name = "component confirmation", description = "Confirmation input", group = "Components")
	public String confirmationInput(boolean no) {
		ConfirmationInput component = new ConfirmationInput(getTerminal(), "Enter value", !no);
		ResourceLoader resourceLoader = null; // getResourceLoader();
		TemplateExecutor templateExecutor = null; // getTemplateExecutor();
		component.setResourceLoader(resourceLoader);
		component.setTemplateExecutor(templateExecutor);
		ConfirmationInputContext context = component.run(ConfirmationInputContext.empty());
		return "Got value " + context.getResultValue();
	}

}

以下屏幕录像展示了确认组件的典型输出:spring-doc.cadn.net.cn

The context object是ConfirmationInputContext。以下表格描述了其上下文变量:spring-doc.cadn.net.cn

表 1. 确认输入上下文模板变量
描述

defaultValuespring-doc.cadn.net.cn

默认值——要么是true,要么是falsespring-doc.cadn.net.cn

modelspring-doc.cadn.net.cn

The parent context variables (see TextComponentContext 模板变量).spring-doc.cadn.net.cn