Вызовите метод bean из jsp - PullRequest
0 голосов
/ 25 апреля 2011

Я хотел бы знать, как вызвать метод bean из jsp.что-то вроде.При нажатии на кнопку [Привет] я хотел бы напечатать «Hello world».Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Продолжайте с JSF . Вот как будет выглядеть ваше требование:

Просмотр (test.xhtml)

<!DOCTYPE html>
<html lang="en"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
>
    <h:head>
        <title>JSF Hello World</title>
    </h:head>
    <h:body>
        <h:form>
            <h:commandButton value="Hey" action="#{bean.hey}">
                <f:ajax render=":result" />
            </h:commandButton>
        </h:form>
        <h:outputText id="result" value="#{bean.result}" />
    </h:body>
</html>

Модель (Bean.java)

@ManagedBean
@RequestScoped
public class Bean {

    private String result;

    public void hey() {
        result = "Hello World!";
    }

    public String getResult() {
        return result;
    }

}

Вот и все.

0 голосов
/ 25 апреля 2011

Есть несколько возможных способов сделать это.

  • JSF EL делает это красиво.
  • Вы можете использовать DWR дляВызовите метод bean-компонента из простого вызова javascript, он создаст ajax-запрос для вызова метода bean-компонента на сервере.
...