• JSF 2 textbox example


    In JSF, you can use the <h:inputText /> tag to render a HTML input of type=”text”, text box. For example,

    JSF tag…

    <h:inputText /> 
    

    Render this HTML code…

    <input type="text" name="j_idt6:j_idt7" />
    

    P.S The name attribute value is randomly generated by JSF.

    JSF textbox example

    A full JSF 2 example to render a textbox input field via <h:inputText /> tag.

    1. Managed Bean

    A simple managed bean, with an “userName” property.

    package com.mkyong.form;
     
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.SessionScoped;
    import java.io.Serializable;
     
    @ManagedBean
    @SessionScoped
    public class UserBean implements Serializable {
     
    	private String userName;
    
    	public String getUserName() {
    		return userName;
    	}
    
    	public void setUserName(String userName) {
    		this.userName = userName;
    	}
    }
    

    2. View Page

    Two pages for the demonstration.

    demo.xhtml – render a textbox via “h:inputText”, button via “h:commandButton”, if the button is clicked, textbox value will be submitted to the “userBean.userName’ property via setUserName() method, and forward to “user.xhtml”.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"   
          xmlns:h="http://java.sun.com/jsf/html">
     
        <h:body>
        	<h1>JSF 2 textbox example</h1>
     
    	  <h:form>
        		<h:inputText value="#{userBean.userName}" />
        		<h:commandButton value="Submit" action="user" />
        	  </h:form>
     
        </h:body>
    </html>
    

    user.xhtml – display the submitted textbox value via “h:outputText

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"   
          xmlns:h="http://java.sun.com/jsf/html">
     
        <h:body>
        	<h1>JSF 2 textbox example</h1>
     
    	Submitted value : <h:outputText value="#{userBean.userName}" />
        	
        </h:body>
    </html>
    

    3. Demo

    URL : http://localhost:8080/JavaServerFaces/

    Display “demo.xhtml” page
    jsf2-textbox-example-1
    If the button is clicked, display “user.xhtml” page, and the submitted textbox value
    jsf2-textbox-example-2

  • 相关阅读:
    POJ 1691 Painting a Board(状态压缩DP)
    POJ 1946 Cow Cycling(抽象背包, 多阶段DP)
    Leetcode: Best Time to Buy and Sell Stock I, II
    Leetcode: Valid Palindrome
    POJ 1946 Cow Cycling
    POJ 1661 Help Jimmy(递推DP)
    POJ 1160 Post Office(区间DP)
    POJ 2486 apple tree
    Android播放器框架分析之AwesomePlaye
    【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4764175.html
Copyright © 2020-2023  润新知