你的AuctionManager 这个类配置好了,但你也没有把你的LoginAction 配置到spring里啊,如果你不用spring管理action的话那就要手工得到AuctionManager 他的实例才ApplicationContext ctx = new ClassPathXmlApplication("applicationContext.xml");AuctionManager a = (AuctionManager )ctx.getBean("auctionManager");然后再给action里的属性赋值你现在肯定空指针
解决方案 »
- 请指点下Restlet2.0 post方法无法调用的问题
- hibernate中关于update的问题
- 从一个 大文本文件(大概100多MB) 快速查找一个字符串。查找时间最好在1秒以内。
- 怎样清空Tomcat容器缓存
- web services,JAVA调用DLL初始化和释放内存
- 隐藏的tools工具栏
- 关于Struts的路径的简单问题 请帮忙! 在线等
- 在spring 里如何运用hiebernate de分页
- springMVC中无法访问静态文件
- (急:100分求救)Tomcat的状态监测问题!
- javax.jms.Queue; 是那个jar包
- 链接SQLServer数据库的问题发生了异常,谢谢帮我看看 !!!!!!!!!!
package com.ribert.action;import java.util.Map;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.ribert.service.AuctionManager;public class LoginAction extends ActionSupport { private String userName; private String passwrod;
private AuctionManager agr; public AuctionManager getAgr() {
return agr;
} public void setAgr(AuctionManager agr) {
this.agr = agr;
} @Override
public String execute() throws Exception { Map session = ActionContext.getContext().getSession();// 通过ActionContext对象访问web应用的session
Integer userId = agr.validLogin(userName, passwrod);
if (userId != null) {
session.put("userId", userId);
return SUCCESS;
} else {
addActionError("用户名/密码不匹配");
return "failure";
}
} public String getPasswrod() {
return passwrod;
} public void setPasswrod(String passwrod) {
this.passwrod = passwrod;
} public String getUserName() {
return userName;
} public void setUserName(String userName) {
this.userName = userName;
}}
AuctionManager在applicationContext.xml中的配置如下:
<bean id="auctionManager"
class="com.ribert.service.impl.AuctionManagerImpl">
<property name="userDao" ref="userDao" />
</bean>也对AuctionManager创建叻自动生成业务代理。
userDao在daoContext.xml中的配置如下:
<bean id="daoTemplate" abstract="true">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="userDao" class="com.ribert.dao.impl.UserDaoImpl"
parent="daoTemplate" />
在web.xml中daoContext.xml和applicationContext.xml都已配置好叻。
LoginAction在applicationContext.xml中配置如下:
<bean id="loginAction" class="com.ribert.action.LoginAction">
<property name="agr" ref="auctionManager" />
</bean>
不知道这红色代码有没有配置错误。我经过以上的修改后还是出现同样的问题?麻烦高手看看,谢谢叻!