我在struts-config.xml中这样配置
processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
value="/WEB-INF/applicationContext.xml"/>
在applicationContext.xml中这样配置
这是ACTION
public class LoginAction extends DispatchAction {
public UserinfoService UserinfoService;
public UserinfoService getUserinfoService() {
return UserinfoService;
}
public void setUserinfoService(UserinfoService userinfoService) {
UserinfoService = userinfoService;
}
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserInfoForm loginForm = (UserInfoForm) form;// TODO Auto-generated
// // method stub
// 获得 WebApplicationContext 对象
/*
* WebApplicationContext ctx = this.getWebApplicationContext();
* UserinfoService dao = (UserinfoService)
* ctx.getBean("UserinfoService");
*/
Userinfo user = new Userinfo();
user.setUserName(request.getParameter("userName"));
user.setPassword(request.getParameter("password"));
UserinfoService.saveUser(user);
UserinfoService.insert(user);
return mapping.findForward("ok");
}
但是在运行时竟然出说ACTION不可求,是找不到STRUTS的ACTION。
[code="xml"]
[/code]
[code="java"]
public class LoginAction extends DispatchAction {
public UserinfoService UserinfoService;
// 这里将一个UserinfoDAO注成UserinfoService 肯定会出错的
[/code]
既然Web启动就没有成功,在进行访问的时候,也就会提示请求不可用.
看这两段代码,是否应该将配置修改成: