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