Я пытаюсь разработать компонент, в котором от пользователя требуется подпись для выполнения определенной операции. Вот последовательность:
- Пользователь щелкает по кнопке commandButton или commandLink.
- Открывается всплывающее окно с просьбой ввести имя пользователя / пароль
- Если пользователь вводит правильное имя пользователя / пароль, выполняется оригинальное действие.
- Если пользователь вводит неправильное имя пользователя / пароль или нажимает кнопку отмены, ничего не происходит.
- Наконец, когда действие действительно выполнено, должна быть доступна информация о подписи.
Примечание: решение должно быть составным компонентом, который должен иметь следующую структуру:
<myCC:confirm action="#{testMB.delete}" singatureType="deleteObject"/>
Что я сделал для реализации этого поведения:
Создан управляемый bean-объект в области видимости SignatureMB для обработки подписи со свойствами (имя пользователя, пароль и signatureType)
Создан управляемый компонент в области запросов # {testMB} с управляемым свойством, сопоставленным с # {signatureMB}
в моем составном компоненте myCC: подтвердите Я создал две ссылки outputLink, которые откроют всплывающее окно с формой подписи, вторая - скрытый commandLink, который будет содержать реальное действие для отправки, т.е. # {testMB.delete}
Форма подписи опубликована, и если имя пользователя / пароль введены правильно, всплывающее окно закроется само и вызовет событие щелчка скрытой commandLink.
Наконец, в # {testMB.delete} У меня будет информация о подписи, и я смогу обработать эту информацию, и когда это будет сделано, я сброслю значения в signatureMB .
Что вы думаете об этой реализации? Как вы думаете, есть лучший способ сделать это?