Как получить данные поля пароля из объекта installData при нажатии кнопки в IZPack
Я создал один userInput
панель, в которой пользователь введет username
а также password
, Тип поля text
используется для username
и для password
тип поля password
, На этой панели у меня есть одна кнопка тестирования соединения, которая проверяет пользователя на данном хосте. Для проверки я создал TestConnection
класс, который расширяется ButtonAction
, Получение username
но не в состоянии получить password
значение в TestConnection
учебный класс
Класс TestConnection: -
@Override
public boolean execute()
{
System.out.println(installData.getVariable("user"));
System.out.println(installData.getVariable("password"));
return true;
}
Spec.xml: -
<field type="text" variable="user">
<spec id="panel.user" size="20" txt="User name:"/>
<validator class="com.izforge.izpack.panels.userinput.validator.RegularExpressionValidator" id="panel.user.error" txt="The user name is invalid!">
<param name="pattern" value="[a-zA-Z0-9._-]+"/>
</validator>
</field>
<field type="space"/>
<field type="password" variable="password">
<spec>
<pwd id="panel.password" size="20" txt="Password:"/>
</spec>
<validator class="com.izforge.izpack.panels.userinput.validator.NotEmptyValidator" id="panel.password.error" txt="The password must not be empty!"/>
</field>
<field type="space"/>
<field type="button" id="vCOConnection.query">
<spec id="Connection.button" successMsg="Connection is Successfull" txt="Test Connection">
<run class="installer.panel.TestConnection" >
<msg id="pokedex.error" name="error"/>
</run>
</spec>
</field>
Не в состоянии получить password
полевые данные из installData
Объект на нажатие кнопки действия. Заранее спасибо.