从jsp调用bean方法

问题描述:

我想知道如何从jsp调用bean方法。 类似的东西。点击按钮[嘿]我想打印“Hello world”。 谢谢。从jsp调用bean方法

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

} 

就是这样。

有多种可能的方法来做到这一点。

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