对应的代码如下。
loginAction.java
public class LoginAction extends SimpleFormController {
private String fail_view;
private String success_view;
    
protected ModelAndView onSubmit(Object cmd) throws Exception{
LoginInfo loginInfo = (LoginInfo)cmd;
if(login(loginInfo)==0){
System.out.println("success "+this.getSuccess_view());
return new ModelAndView(this.getSuccessView());
}else{
return new ModelAndView(this.getFail_view());
// return new ModelAndView(new RedirectView("view/login.jsp"));
}

}
private int login(LoginInfo loginInfo){
if("ann".equalsIgnoreCase(loginInfo.getUserName())&&"password".equals(loginInfo.getPassWord())){
return 0;
}
return 1;
}
public String getFail_view() {
return fail_view;
} public String getSuccess_view() {
return success_view;
} public LoginAction() {
// TODO Auto-generated constructor stub
} /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub }
public void setFail_view(String fail_view) {
this.fail_view = fail_view;
}
public void setSuccess_view(String success_view) {
this.success_view = success_view;
}
config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.JstlView</value>
</property>
<property name="prefix">
<value>
viewjsp/
</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<!-- Request Mapping -->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="login.do">LoginAction</prop>
</props>
</property>
</bean>
<bean id="LoginAction" class="spring.example1.LoginAction">
<property name="commandClass">
<value>spring.example1.LoginInfo</value>
</property>
<property name="fail_view">
<value>login</value>
</property>

<property name="successView">
<value>main</value>
</property>
</bean>
</beans>

解决方案 »

  1.   

    config.xml中的前缀是viewjsp/,后缀是.jsp,那么整个情况应该是:viewjsp/xxxxx.jsp的形式,而你上面return new ModelAndView(new RedirectView("view/login.jsp"));是:view/login.jsp形式,两个形式不统一,随便修改哪处使它们统一就可以找到了
      

  2.   


    按照你说的方法改完以后,好用了,但是我想用return new ModelAndView(this.getFail_view()); 这种方式返回,却还是找不到返回的页。
      

  3.   

    已经找到错了。只要将
    <value> 
    viewjsp/ 
    </value> 
    改成<value>viewjsp/</value> 写到一行就可以了,要不读取时,中间有空格
      

  4.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主截止到2008-06-18 14:51:10的汇总数据:
    发帖数:1
    结贴数:0
    结贴率: 0.00%
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html