此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Shell 3.3.0Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Shell 3.3.0Spring中文文档

确认组件要求用户进行简单的确认。它本质上是一个 是或否的问题。Spring中文文档

@ShellComponent
public class ComponentCommands extends AbstractShellComponent {

	@ShellMethod(key = "component confirmation", value = "Confirmation input", group = "Components")
	public String confirmationInput(boolean no) {
		ConfirmationInput component = new ConfirmationInput(getTerminal(), "Enter value", !no);
		component.setResourceLoader(getResourceLoader());
		component.setTemplateExecutor(getTemplateExecutor());
		ConfirmationInputContext context = component.run(ConfirmationInputContext.empty());
		return "Got value " + context.getResultValue();
	}
}

以下截屏视频显示了确认组件的典型输出:Spring中文文档

上下文对象为 。下表描述了其上下文变量:ConfirmationInputContextSpring中文文档

表 1.ConfirmationInputContext 模板变量
钥匙 描述

defaultValueSpring中文文档

默认值 — 或 .truefalseSpring中文文档

modelSpring中文文档

父上下文变量(请参阅 TextComponentContext 模板变量)。Spring中文文档