此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Shell 3.3.3! |
字符串输入
字符串输入组件要求用户提供简单的文本输入,并可选择屏蔽值 如果内容包含敏感内容。下面的清单显示了一个示例:
@ShellComponent
public class ComponentCommands extends AbstractShellComponent {
@ShellMethod(key = "component string", value = "String input", group = "Components")
public String stringInput(boolean mask) {
StringInput component = new StringInput(getTerminal(), "Enter value", "myvalue");
component.setResourceLoader(getResourceLoader());
component.setTemplateExecutor(getTemplateExecutor());
if (mask) {
component.setMaskCharacter('*');
}
StringInputContext context = component.run(StringInputContext.empty());
return "Got value " + context.getResultValue();
}
}
以下截屏视频显示了字符串输入组件的典型输出:
上下文对象是 .下表列出了其 context 变量:StringInputContext
钥匙 | 描述 |
---|---|
|
默认值 (如果已设置)。否则为 null。 |
|
掩码输入值 |
|
掩码结果值 |
|
遮罩字符(如果已设置)。否则为 null。 |
|
|
|
父上下文变量(请参阅 TextComponentContext 模板变量)。 |