JSF Outputlabel событие вызова, вызывающее метод bean - PullRequest
0 голосов
/ 14 марта 2011

В настоящее время я создаю веб-меню, состоящее из коллекции <h:outputLabel>. Это было хорошо, так как метка может быть объединена с событием javascript OnClick. Однако, когда я хочу выполнить некоторую обработку на стороне сервера, она становится настолько сложной (по крайней мере, из-за моих ограниченных знаний).

Я поставил что-то вроде этого

<h:outputLabel id="Button" onclick="showDiv()">
  <h:outputText value="My Homepage"/>
</h:outputLabel>

Я пытался добавить <f:ajax>, но человек, он не работает, и я должен положить его в <h:form>. Есть ли какой-нибудь элегантный и простой способ сделать это?

Все, что я хочу сделать, - это когда пользователь нажимает на метку, запускается какой-нибудь bean-метод.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

В JSF есть несколько способов получить желаемое поведение, вот один из них:

Используйте <h:commandLink> и вызовите свой метод поддерживающего бина в атрибуте действия:

<h:commandLink action="#{bean.doSomething()}" value="My Homepage" />

<h:outputLabel> используется для обозначения некоторых элементов ввода, а не для запуска действия.И я думаю, что вы не можете поместить h:outputText внутрь h:outputLabel.Пожалуйста, обратитесь к документации Java EE о правильном способе ее использования.

Надеюсь, это поможет!

0 голосов
/ 28 января 2014

Для меня я использовал ниже CSS, чтобы удалить подчеркивание в команде Link

.borderRemover {
    border: none;
    text-decoration: none;
}

Надеюсь, это поможет вам.

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