|
该版本仍在开发中,尚未被视为稳定。最新稳定版本请使用Spring Shell 3.4.1! |
字符串输入
字符串输入组件要求用户输入简单的文本,可选择性地遮蔽值如果内容包含敏感内容。以下列表展示了一个示例:
@Command
public class ComponentCommands extends AbstractShellComponent {
@Command(command = "component string", description = "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();
}
}
以下屏幕显示了字符串输入组件的典型输出:
上下文对象为字符串输入上下文. 下表列出了其上下文变量:
| 钥匙 | 描述 |
|---|---|
|
如果设置为默认值。否则为空值。 |
|
掩蔽输入值 |
|
掩蔽结果值 |
|
如果设置了,则是遮罩字符。否则,为空。 |
|
|
|
父上下文变量(参见TextComponentContext模板变量)。 |