hi
on rendering the page i fill the h:selectOneMenu if error occured i create a message with FacesContext.getCurrentInstanece()..........
but FacesContext.getCurrentInstanece() is null.
this is my code
search-flow.xml
Code:<view-state id="list" view="../test/search.xhtml"> <on-render> <evaluate expression="search.getAccounts()" result="flowScope.accounts"/> </on-render> <transition on="cancel" to="end" /> </view-state>web-mvc.xmlCode:public List<SelectItem> getAccounts() { try { ...... } catch (Exception e) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "error", "")); } }
web-flow.xmlCode:<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping"> <property name="flowRegistry" ref="flowRegistry" /> <property name="defaultHandler"> <bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController" /> </property> </bean> <bean id="faceletsViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.faces.mvc.JsfView"/> <property name="prefix" value="/test/" /> <property name="suffix" value=".xhtml" /> </bean> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" /> <bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter"> <property name="flowExecutor" ref="flowExecutor" /> </bean>
faces-config.xmlCode:<webflow:flow-executor id="flowExecutor"> <webflow:flow-execution-listeners> <webflow:listener ref="securityFlowExecutionListener" /> </webflow:flow-execution-listeners> <webflow:flow-execution-attributes> <webflow:always-redirect-on-pause value="false"/> </webflow:flow-execution-attributes> </webflow:flow-executor> <webflow:flow-registry id="flowRegistry" flow-builder-services="facesFlowBuilderServices" base-path="/WEB-INF/f"> <webflow:flow-location-pattern value="/**/*-flow.xml" /> </webflow:flow-registry> <faces:flow-builder-services id="facesFlowBuilderServices" development="true" /> <bean id="securityFlowExecutionListener" class="org.springframework.webflow.security.SecurityFlowExecutionListener" />
Code:<managed-bean> <managed-bean-name>search</managed-bean-name> <managed-bean-class>com.test.Search</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> <application> <variable-resolver>org.springframework.web.jsf.SpringBeanVariableResolver</variable-resolver> <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> <view-handler>com.sun.facelets.FaceletViewHandler</view-handler> </application>
if i define bean in application-context or add this part to application-contextnothing changeCode:<context:component-scan base-package="com.test" />


Reply With Quote
