Вы можете сделать это с помощью jQuery. Вам нужно включить скрипт jQuery. И напишите свой собственный код для управления событиями
<form target="_blank" method="post" action="page2.php">
<?
echo '<input type="submit" value="btn" name="btn" id="submitBtn"><br>';
?>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
$(document).ready(function() {
$("#submitBtn").click(function(){
$("input[type=submit]").attr('disabled','disabled'); // disable the button
// $("input[type=submit]").removeAttr('disabled') You can enable the button from this code
});
});
Прежде всего, внутри AssignedSelectionValidatorFactory
вы должны определить отношение HAS-A на Validator
, а не на его конкретной реализации.
public class AssignedSelectionValidatorFactory implements ValidatorFactory {
private Validator<T> validator;
.......
Когда вы создаете объект фабрики, вам нужно будет передать допустимый тип для T, который в вашем случае будет AssignedSelectionValidatable
Я надеюсь, что это решит вашу проблему.