1. ホーム
  2. jsf

[解決済み] JSF 2.2でターゲットが到達できない、識別子がヌルに解決される [重複] 。

2022-02-12 14:11:18

質問

JSF 2.2とCDIで問題が発生しました。私のマネージャービーンは解決されず、このエラーが表示されます。

"value="#{userBean.user.name}": Target Unreachable, identifier 'userBean' resolved to null"

これは私のマネージャービーンです。

@ManagedBean
@RequestScoped
public class UserBean implements Serializable {
    private User user;

    public void setUser(user) {
        this.user = user;
    }
    ...
}

私の見解は

<h:form id="login-form">
    <h:outputText value="User"/>
    <h:inputText value="#{userBean.user.name}" id="username"/>

    <h:outputText value="Senha"/>
    <h:inputSecret value="#{userBean.user.password}" id="pasword"/>

    <h:commandButton id="button" value="Login" action="#{userBean.login}"/>

    <h:messages />
</h:form>

解決方法は?

この問題を解決しました。

私のJavaのバージョンは1.6で、CDIで1.7を使用していることがわかりましたが、その後、Javaのバージョンを1.7に変更し、パッケージjavax.faces.bean.ManagedBeanをインポートしたらすべてが動作しました。

プロジェクト]を右クリックし、[プロパティ]をクリックし、[Java コンパイラ]をクリックし、[クラスパス]にインストールされた Java のバージョンが、Java コンパイラと同じであることを確認します。 PM77-1さん、ありがとうございます。