举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > js注入器 JSF教程 - JSF注入托管Bean示例

js注入器 JSF教程 - JSF注入托管Bean示例

2023-03-04 23:18 Java教程

js注入器 JSF教程 -  JSF注入托管Bean示例

js注入器

JS注入器是一种用于在网页中插入JavaScript代码的工具。它可以帮助开发人员快速添加JavaScript代码,而无需手动编辑HTML文件。它还可以帮助开发人员在不同的浏览器中测试JavaScript代码,并且可以节省大量的时间。

JS注入器有很多优点,例如:

  • 它可以帮助开发人员快速添加JavaScript代码,而无需手动编辑HTML文件。
  • 它可以帮助开发人员在不同的浏览器中测试JavaScript代码。
  • 它还能够检测JavaScript代码中的错误,并提供相应的修复方案。
  • 它还能够将JavaScript代码封装成函数,使得开发人员能够更好地重用代码。
  • 它还能够将JavaScript代码封装成对象,使得开发人员能够更好地分割和重用代码。

JS注入器也有一些不足之处:

  • 由于JS注入器是一个单独的工具,因此如果要使用它来添加JavaScript代码,则必须将整个文件上传到服务器上才能生效。这样会对服务器性能造成影响。
  • JS注入器也不能保证生成的JavaScript代码是100%正确的,因此开发人员必须对生成的代码进行测试并修正错误。

JSF教程 - JSF注入托管Bean示例

JSF教程 - JSF注入托管Bean示例


下面的代码显示了如何做bean注入。

我们首先定义一个消息bean,它有一个string属性存储信息。

@ManagedBean(name="message")
@SessionScoped
public class MessageBean implements Serializable {

  private static final long serialVersionUID = 1L;
  
  private String sayWelcome = "Welcome to JSF 2.0";

然后我们定义另一个托管bean并注入MessageBean @ManagedProperty 注释。

@ManagedBean
@SessionScoped
public class UserBean implements Serializable {

  private static final long serialVersionUID = 1L;
  
  @ManagedProperty(value="#{message}")
  private MessageBean messageBean;

  public void setMessageBean(MessageBean messageBean) {
    this.messageBean = messageBean;
  }
  


例子

下面的代码来自UserBean.java。

package cn..common;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class UserBean implements Serializable {

  private static final long serialVersionUID = 1L;
  
  @ManagedProperty(value="#{message}")
  private MessageBean messageBean;

  public void setMessageBean(MessageBean messageBean) {
    this.messageBean = messageBean;
  }

  private String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
  
  public String getSayWelcome(){
    //check if null?
    if("".equals(name) || name ==null){
      return "";
    }else{
      return messageBean.getSayWelcome() + name;
    }
  }
  
}

以下代码来自demo.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:f="http://java.sun.com/jsf/core"      
      xmlns:h="http://java.sun.com/jsf/html">
 
    <h:body>
 
      <h:form>
         <h:inputText id="name" value="#{userBean.name}"></h:inputText>
         <h:commandButton value="Welcome Me">
         <f:ajax execute="name" render="output" />
         </h:commandButton>
 
         <h2><h:outputText id="output" value="#{userBean.sayWelcome}" /></h2>  
      </h:form>
 
    </h:body>
</html>

下面的代码来自MessageBean.java。

package cn..common;
import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="message")
@SessionScoped
public class MessageBean implements Serializable {

  private static final long serialVersionUID = 1L;
  
  private String sayWelcome = "Welcome to JSF 2.0";

  public String getSayWelcome() {
    return sayWelcome;
  }

  public void setSayWelcome(String sayWelcome) {
    this.sayWelcome = sayWelcome;
  }

}

Download Inject-Managed-Beans.zip


跑步

将生成的WAR文件从目标文件夹复制到Tomcat部署文件夹并运行Tomcat-Install-folder / bin / startup.bat。

Tomcat完成启动后,在浏览器地址栏中键入以下URL。

http://localhost:8080/simple-webapp/demo.xhtml
阅读全文
以上是编程学为你收集整理的js注入器 JSF教程 - JSF注入托管Bean示例全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部