(1)项目发布的时候,对象中的属性通过依赖注入获取了值。但是,当运行的时候,属性值为null。以下为这个问题的解决办法:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true"></constant>
<span style="color:#cc6600;">//用来整合struts和spring</span>
<strong><em> <span style="font-size:24px;"><constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
</span></em></strong>
<package name="struts2" extends="struts-default">
<action name="register" class="org.bookstore.action.UserAction"
method="register">
<result name="success">/register_success.jsp</result>
</action>
</package>
</struts>
(2)applicationContext.xml配置时的注意事项:
datasource配置如下(oracle):
<bean id="myoracle" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@home-pc:1521:xe">
</property>
<property name="username" value="liu"></property>
<property name="password" value="liu"></property>
</bean>
sessionFatory中不要忘记配置下面的信息:
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
<prop key="show_sql">true</prop>
</props>
</property>