У меня есть описание поля в моем файле "UserInputSpec.xml".
<field type="radio" variable="selected.source" >
<description align="left" txt="Please select TBPAPIIntegrator data source:" id="combo.text" />
<spec>
<choice txt="IMKB Server" id="combo.item.imkb" value="imkb"/>
<choice txt="Exernal Database" id="combo.item.database" value="db"/>
</spec>
<validator class="com.j32bit.installer.validator.SelectSourceValidator" txt="Please select one source!" >
<param name="selected.source" value="${selected.source}"/>
</validator>
</field>
и это мой класс Validator:
package com.j32bit.installer.validator;
import java.util.Map;
import com.izforge.izpack.panels.ProcessingClient;
import com.izforge.izpack.panels.Validator;
public class SelectSourceValidator implements Validator{
@Override
public boolean validate(ProcessingClient client) {
Map<String, String> params = client.getValidatorParams();
if( params.get("selected.source").equals("imkb")
|| params.get("selected.source").equals("db"))
return true;
return false;
}
}
Также переменное замедление, как показано ниже в "Installer.xml":
<variables>
<variable name="selected.source" value="" />
</variables>
Радиокнопки не выбраны. В то время как кнопки все еще не выбраны, если я нажимаю кнопку «Далее», установщик кнопки продолжает следующую страницу, и проверка не работает.
Пожалуйста, помогите!
Заранее спасибо.