字符串输入

The string input component asks a user for simple text input, optionally masking values if the content contains something sensitive. The input can also be required (at least 1 char).
以下列表展示了一个示例:spring-doc.cadn.net.cn

public class ComponentCommands {

	@Command(name = "component string", description = "String input", group = "Components")
	public String stringInput(boolean mask) {
		StringInput component = new StringInput(getTerminal(), "Enter value", "myvalue");
		ResourceLoader resourceLoader = null; // getResourceLoader();
		TemplateExecutor templateExecutor = null; // getTemplateExecutor();
		component.setResourceLoader(resourceLoader);
		component.setTemplateExecutor(templateExecutor);
		if (mask) {
			component.setMaskCharacter('*');
		}
		StringInputContext context = component.run(StringInputContext.empty());
		return "Got value " + context.getResultValue();
	}

}

以下屏幕录制展示了来自字符串输入组件的典型输出:spring-doc.cadn.net.cn

The context对象是StringInputContext。以下表格列出了其上下文变量:spring-doc.cadn.net.cn

表 1. StringInputContext 模板变量
描述

defaultValuespring-doc.cadn.net.cn

默认值,如果设置。否则,null.spring-doc.cadn.net.cn

maskedInputspring-doc.cadn.net.cn

掩码输入值spring-doc.cadn.net.cn

maskedResultValuespring-doc.cadn.net.cn

被屏蔽的结果值spring-doc.cadn.net.cn

maskCharacterspring-doc.cadn.net.cn

掩码字符,如果设置则为该值。否则,为空。spring-doc.cadn.net.cn

hasMaskCharacterspring-doc.cadn.net.cn

true 如果设置了掩码字符。否则,返回false。spring-doc.cadn.net.cn

requiredspring-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