首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

疯了 彻底疯了 jsf,该如何处理

2012-01-31 
疯了 彻底疯了 jsf最近刚学JSF,用SPRINGHIBERNATEJSF集成开发个增删查改的小程序,但是查数据库显示的地方

疯了 彻底疯了 jsf
最近刚学JSF,用SPRING   HIBERNATE   JSF集成开发个增删查改的小程序,但是查数据库显示的地方就出错了,现在改成个测试,但是页面空白,日志显示的是:
[2007-07-25   13:30:59,059]   [WARN]   (VariableResolverImpl.java:348)   -   Variable   'DotaAcBean '   could   not   be   resolved.
[2007-07-25   13:30:59,059]   [WARN]   (VariableResolverImpl.java:348)   -   Variable   'DotaAcBean '   could   not   be   resolved.


现在将代码给大家看看.
WEB.XML  
<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<web-app   xmlns= "http://java.sun.com/xml/ns/j2ee "   xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance "   version= "2.4 "   xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee       http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">
<session-config>
<session-timeout> 30 </session-timeout>
</session-config>
<listener>
    <listener-class> org.apache.myfaces.webapp.StartupServletContextListener </listener-class>
</listener>

<context-param>
<param-name> javax.faces.CONFIG_FILES </param-name>
<param-value> /WEB-INF/faces-config.xml </param-value>
</context-param>
<servlet>
<servlet-name> context </servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup> 1 </load-on-startup>
</servlet>
<servlet>
<servlet-name> Faces   Servlet </servlet-name>
<servlet-class> javax.faces.webapp.FacesServlet </servlet-class>
<load-on-startup> 1 </load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name> Faces   Servlet </servlet-name>
<url-pattern> *.faces </url-pattern>
</servlet-mapping>

<context-param>
<param-name> contextConfigLocation </param-name>
<param-value> /WEB-INF/applicationContext.xml </param-value>
</context-param>

</web-app>

--------------------------------------
face-config.xml

<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<!DOCTYPE   faces-config   PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   JavaServer   Faces   Config   1.1//EN "   "http://java.sun.com/dtd/web-facesconfig_1_1.dtd ">

<faces-config>
<application>
<variable-resolver> org.springframework.web.jsf.DelegatingVariableResolver </variable-resolver>
</application>


<managed-bean>
<managed-bean-name> DotaAcBean </managed-bean-name>
<managed-bean-class> com.dhc.dota.control.DotaAc </managed-bean-class>
<managed-bean-scope> session </managed-bean-scope>

</managed-bean>

</faces-config>
--------------------------------------

applicationContext.xml


<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<!DOCTYPE   beans   PUBLIC   "-//SPRING//DTD   BEAN//EN "   "http://www.springframework.org/dtd/spring-beans.dtd ">

<beans   default-autowire= "no "   default-dependency-check= "none "   default-lazy-init= "false ">


<!--   hibernate   config   -->
<bean   id= "dataSourceOracle "   class= "org.apache.commons.dbcp.BasicDataSource "   destroy-method= "close "   abstract= "false "   autowire= "default "   lazy-init= "default "   dependency-check= "default "   singleton= "true ">
<property   name= "driverClassName ">
<value> oracle.jdbc.driver.OracleDriver </value>
</property>
<property   name= "url ">
<value> jdbc:oracle:thin:@172.16.91.106:1521:zjmedia </value>
</property>
<property   name= "username ">
<value> test </value>
</property>
<property   name= "password ">
<value> test </value>
</property>
</bean>

<bean   id= "sessionFactory "   class= "org.springframework.orm.hibernate3.LocalSessionFactoryBean "   abstract= "false "   autowire= "default "   lazy-init= "default "   dependency-check= "default "   singleton= "true ">
<property   name= "dataSource ">
<ref   local= "dataSourceOracle "   />
</property>

<property   name= "mappingResources ">
<list>
<value> com/dhc/dota/Dota.hbm.xml </value>
</list>
</property>
<property   name= "hibernateProperties ">
<props>
<prop   key= "hibernate.dialect "> org.hibernate.dialect.OracleDialect </prop>
<prop   key= "hibernate.show_sql "> true </prop>
</props>
</property>
</bean>
<bean   id= "transactionManager "   class= "org.springframework.orm.hibernate3.HibernateTransactionManager "   abstract= "false "   autowire= "default "   lazy-init= "default "   dependency-check= "default "   singleton= "true ">
<property   name= "sessionFactory ">
<ref   local= "sessionFactory "   />
</property>
</bean>


<bean   id= "dota "   class= "com.dhc.dota.DotaIml "   abstract= "false "   singleton= "true "   lazy-init= "default "   autowire= "default "   dependency-check= "default ">
<property   name= "sessionFactory ">
<ref   bean= "sessionFactory "   />
</property>
</bean>
<bean   id= "dotaProxy "   class= "org.springframework.transaction.interceptor.TransactionProxyFactoryBean "   abstract= "false "   singleton= "true "   lazy-init= "default "   autowire= "default "   dependency-check= "default ">
<property   name= "transactionManager ">
<ref   bean= "transactionManager "   />
</property>
<property   name= "target ">
<ref   local= "dota "   />
</property>
<property   name= "transactionAttributes ">
<props>
<prop   key= "get* "> PROPAGATION_REQUIRED </prop>


<prop   key= "select* "> PROPAGATION_REQUIRED </prop>
<prop   key= "find* "> PROPAGATION_REQUIRED,readOnly </prop>
</props>
</property>
</bean>

<bean   id= "DotaForm "   class= "com.dhc.dota.DotaVoForm "   >
</bean>

</beans>
----------------------------

DotaAc.java

package   com.dhc.dota.control;

import   java.io.FileInputStream;
import   java.io.FileNotFoundException;
import   java.io.InputStream;

import   java.util.List;

import   javax.faces.model.DataModel;
import   javax.faces.model.ListDataModel;

import   org.springframework.beans.factory.xml.XmlBeanFactory;
import   org.springframework.core.io.Resource;


import   com.dhc.dota.Dota;
import   com.dhc.dota.DotaIml;
import   com.dhc.dota.DotaVoForm;
import   com.dhc.framework.common.util.SpringUtil;
import   com.dhc.dota.control.SpringFacesUtil;
public   class   DotaAc   {
         
     
                    private   String   str= "16325 ";

public   String   getStr(){return   str;}


---------------------------
DotaList.jsp        
<%@   page   language= "java "   import= "java.util.* "   pageEncoding= "gb2312 "%>
<%@   taglib   uri= "http://java.sun.com/jsf/html "   prefix= "h "   %>  
<%@   taglib   uri= "http://java.sun.com/jsf/core "   prefix= "f "   %>  
<html>  

<body>  
<f:view>  
<h:form>  


<h:column>  
<f:facet   name= "header ">  
<h:outputText   value= "name "/>  
</f:facet>  

<h:outputText   value= "#{DotaAcBean.str} "/>  

</f:facet>  
</h:column>  
</h:form>  

</f:view>  
</body>  
</html>  
现在什么都显示不出来,郁闷啊

[解决办法]
还有,我用的是TOMCAT5.0,会不会是这个的问题。
[解决办法]
我以前做的时候和你遇到的问题一样。你用的是MyEclipse插件吗?如果是的话,当你添加JSF框架是选择MyFaces 1.1.1。然后再来试下。

热点排行