疯了 彻底疯了 jsf

tommy14101 2007-07-25 01:59:36
最近刚学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>
现在什么都显示不出来,郁闷啊
...全文
202 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bluesky51 2007-07-25
  • 打赏
  • 举报
回复
我以前做的时候和你遇到的问题一样。你用的是MyEclipse插件吗?如果是的话,当你添加JSF框架是选择MyFaces 1.1.1。然后再来试下。
tommy14101 2007-07-25
  • 打赏
  • 举报
回复
还有,我用的是TOMCAT5.0,会不会是这个的问题。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧