从jsp调用bean方法

时间:2011-04-25 08:46:53

标签: java jsp javabeans

我想知道如何从jsp调用bean方法。 就像是。点击按钮[嘿]我想打印“Hello world”。 谢谢。

2 个答案:

答案 0 :(得分:2)

继续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;
    }

}

就是这样。

答案 1 :(得分:0)

有多种方法可以做到这一点。

  • JSF EL做得很好。
  • 您可以使用DWR从简单的javascript调用中调用bean的方法,它将创建一个ajax请求来调用服务器上的bean方法。