0

JSF 2.0 mojjarra を使用する Web アプリケーションがあります。このような名前のパッケージにマネージド Bean クラスを配置したいと考えています。

package com.myapp.managedbean

このパッケージをスキャンしてアノテーション付きマネージド Bean を探すように jsf に指示するにはどうすればよいですか。

私のmavenの依存関係

dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
</dependency>
 <dependency>
  <groupId>com.sun.faces</groupId>
  <artifactId>jsf-api</artifactId>
  <version>2.0.2</version>
</dependency>

<dependency>
  <groupId>com.sun.faces</groupId>
  <artifactId>jsf-impl</artifactId>
  <version>2.0.2</version>
</dependency>

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
</dependency>

<dependency>  
    <groupId>org.primefaces</groupId>  
    <artifactId>primefaces</artifactId>  
    <version>3.4</version>  
</dependency>

<dependency>  
    <groupId>org.apache.tomcat</groupId>  
    <artifactId>tomcat-servlet-api</artifactId>  
    <version>7.0.26</version>  
    <scope>provided</scope>  
  </dependency>  

私のマネージドBean:

javax.faces.bean.ManagedBean をインポートします。javax.faces.bean.ManagedProperty をインポートします。import javax.faces.bean.SessionScoped;

@ManagedBean(name="helloWorld")
@SessionScoped
public class HelloWorld{

    @ManagedProperty(value="Hello World")
    private String a;

public String getA() {
    return a;
}

public void setA(String a) {
    this.a = a;
}

}

そして私のページ:

<h:head></h:head>

<h:body>

<p:outputLabel for="extended"  />  
            <p:inputText id="extended" value="#{helloWorld.a}" />

</h:body>

</html>

ページには、空のテキスト フィールドのみが表示されます。

4

1 に答える 1

1

このように、クラス名の上に注釈を配置するだけで指定する必要はありません。それ自体でそれらを見つけます...

@ManagedBean
@SessionScoped
public class MyBean {

それ以外の

@ManagedProperty(value="Hello World")
private String a;

ただする

private String a = "Hello World";

これはManagedProperty使用方法ではありません。Google で検索してください

一般ManagedPropertyに、値/豆を注入するためのものです

別の Bean を注入する方法の例を次に示します

@ManagedProperty(value = "#{someOtherBean }")
private SomeOtherBean someOtherBean ; // + getter and setter
于 2012-09-06T13:29:24.833 に答える