выполнить действие и запросить подпись, если это необходимо - PullRequest
0 голосов
/ 12 октября 2011

Я пытаюсь разработать компонент, в котором от пользователя требуется подпись для выполнения определенной операции. Вот последовательность:

  1. Пользователь щелкает по кнопке commandButton или commandLink.
  2. Открывается всплывающее окно с просьбой ввести имя пользователя / пароль
  3. Если пользователь вводит правильное имя пользователя / пароль, выполняется оригинальное действие.
  4. Если пользователь вводит неправильное имя пользователя / пароль или нажимает кнопку отмены, ничего не происходит.
  5. Наконец, когда действие действительно выполнено, должна быть доступна информация о подписи.

Примечание: решение должно быть составным компонентом, который должен иметь следующую структуру:

<myCC:confirm action="#{testMB.delete}" singatureType="deleteObject"/>

Что я сделал для реализации этого поведения:

  1. Создан управляемый bean-объект в области видимости SignatureMB для обработки подписи со свойствами (имя пользователя, пароль и signatureType)

  2. Создан управляемый компонент в области запросов # {testMB} с управляемым свойством, сопоставленным с # {signatureMB}

  3. в моем составном компоненте myCC: подтвердите Я создал две ссылки outputLink, которые откроют всплывающее окно с формой подписи, вторая - скрытый commandLink, который будет содержать реальное действие для отправки, т.е. # {testMB.delete}

  4. Форма подписи опубликована, и если имя пользователя / пароль введены правильно, всплывающее окно закроется само и вызовет событие щелчка скрытой commandLink.

  5. Наконец, в # {testMB.delete} У меня будет информация о подписи, и я смогу обработать эту информацию, и когда это будет сделано, я сброслю значения в signatureMB .

Что вы думаете об этой реализации? Как вы думаете, есть лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

Скрытая часть ссылки - это «свободная ссылка :-)». При успешной аутентификации вы можете автоматически вызывать удаление, нужно ли пользователю снова нажимать кнопку, чтобы удалить? Также ссылка может быть отображена динамически?

0 голосов
/ 20 октября 2011

Это разумная реализация и хорошая отправная точка.

Вам потребуется дополнительный шаг 4a для обработки неверной логики имени пользователя и пароля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...