代码之家  ›  专栏  ›  技术社区  ›  Brian Knoblauch

有没有简单的JSF commandButton示例?

  •  2
  • Brian Knoblauch  · 技术社区  · 14 年前

    我一直在努力让我的commandButtons执行一个操作(但奇怪的是,我从bean中提取数据以包含在我的页面中并没有问题)。我甚至把我的代码贴到别的地方,让别人审阅。到目前为止,没有运气。所以,我想也许应该换一种策略。有人能告诉我一些非常简单/基本的项目示例代码,它有一个commandButton,可以成功地调用一个操作吗?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Community CDub    4 年前

    初学者的一个共同原因是 <h:form> <form> 元素。

    下面是一个简单的helloworld如何在JSF中做到这一点:

    <!DOCTYPE html>
    <html 
        xmlns="http://www.w3.org/1999/xhtml" 
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html">
        <h:head>
            <title>Hello World</title>
        </h:head>
        <h:body>
            <h:form>
                Enter your name
                <h:inputText value="#{bean.input}" />
                <h:commandButton value="submit" action="#{bean.submit}" />
            </h:form>
            <h:outputText value="#{bean.output}" />
        </h:body>
    </html>
    

    豆子:

    package mypackage;
    
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.RequestScoped;
    
    @ManagedBean
    @RequestScoped
    public class Bean {
    
        private String input;
        private String output;
        
        public void submit() {
            output = String.format("Hello %s!", input);
        }
    
        public String getInput() {
            return input;
        }
    
        public String getOutput() {
            return output;
        }
    
        public void setInput(String input) {
            this.input = input;
        }
    
    }
    

    仅此而已:)

    有关此问题的其他可能原因,请检查下面列表中的第一个链接。

    另请参见: