Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring JSF2.0+;春季3.1_Spring_Jsf 2_Dependency Injection - Fatal编程技术网

Spring JSF2.0+;春季3.1

Spring JSF2.0+;春季3.1,spring,jsf-2,dependency-injection,Spring,Jsf 2,Dependency Injection,这是我第一次来stackoverflow…很高兴认识你! 我正在开发一个使用JSF2.0+PrimeFaces3.5和Spring3.1的web应用程序 所以…我需要将spring服务注入到托管bean中,并将代表登录用户的BeanUser放入会话中。 从spring到jsf的DI工作得很好……但是……我不理解@SessionScope托管bean 我张贴我的代码,我希望在你的帮助 My applicationContext.xml <!-- To enable the configura

这是我第一次来stackoverflow…很高兴认识你! 我正在开发一个使用JSF2.0+PrimeFaces3.5和Spring3.1的web应用程序 所以…我需要将spring服务注入到托管bean中,并将代表登录用户的BeanUser放入会话中。 从spring到jsf的DI工作得很好……但是……我不理解@SessionScope托管bean 我张贴我的代码,我希望在你的帮助

My applicationContext.xml

<!-- To enable the configuration based on annotations -->
<context:annotation-config base-package="it.valentina.eventiCinofili" />

<!-- To load ManagedBean as Component -->
<context:component-scan base-package="it.valentina.eventiCinofili" />   

<!-- To enable the configuration of transactional behavior based on annotations -->
<tx:annotation-driven transaction-manager="transactionManager"/>

<!-- LOB HANDLER -->
<bean id="defaultLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/>

<!-- DATASOURCE -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://xxxxxxxx:xxxx/dbinstance_262_1" />
    <property name="username" value="xxxxxx" />
    <property name="password" value="xxxxx" />
</bean>    

<!-- SESSION FACTORY -->     
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="packagesToScan" value="it.valentina.eventiCinofili" />
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
        </props> 
    </property>
    <property name="mappingResources">
        <list>
            <value>/it/valentina/eventiCinofili/hbm-mapping/Utente.hbm.xml</value>
        </list>
    </property>
</bean>

<!-- TRANSACTION MANAGER CONFIG -->
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"/>
</bean>
我的啤酒

@ManagedBean(name="homepage")
@SessionScoped
public class BeanUtente implements Serializable{
   ......
   ......
}

我的jsp

<p:panelGrid columns="2">
     ....
 <p:column>
   <p:inputText id="username" value="#commonHeader.beanUtente.utenteCorrente.username}" required="true" requiredMessage="#{username_required}" feedback="true" />
 </p:column>
     .....
</p:panelGrid>
对不起,如果我的帖子太长了! 提前感谢您的建议

淡水河谷

您的ManagedBean名为“主页”,但您将其命名为“beanUtente”

@ManagedBean(name=“homepage”)
更改为
@ManagedBean(name=“beanUtente”)


或者将
@ManagedProperty(value=“#{beanUtente}”)
更改为
@ManagedProperty(value=“#{homepage}”)

您首先需要验证
beanUtente
是否正确实例化。那我也不推荐
@ManagedBean(name="homepage")
@SessionScoped
public class BeanUtente implements Serializable{
   ......
   ......
<p:panelGrid columns="2">
     ....
 <p:column>
   <p:inputText id="username" value="#commonHeader.beanUtente.utenteCorrente.username}" required="true" requiredMessage="#{username_required}" feedback="true" />
 </p:column>
     .....
</p:panelGrid>
An Error Occurred:
/pages/commons/commonHeader.xhtml @30,170 value="# {commonHeader.beanUtente.utenteCorrente.username}": Target Unreachable, 'beanUtente' returned null