spring 当中的 successview isn't set

victordemo 2006-07-24 04:36:09
高手们:
我在操作spring的时候出现了错误信息
successview isn't set
请问这个是什么意思呀,郁闷中
...全文
647 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leaderbird 2006-07-25
  • 打赏
  • 举报
回复
我建了一个Spring讨论群,欢迎大家一起来讨论吧! 群号:10556809
victordemo 2006-07-24
  • 打赏
  • 举报
回复
重新贴一遍,上面的文件有些修改,现重新贴出我的程序
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>
<form method="post" action="aa" name="form1">
<p align="center">登陆</p>
<br>
用户名:<input type="text" name="username">
<br>
密码:
<input type="password" name="password">
<br>
<p>
<input type="submit" value="提交" name="B1"> <input type="reset" value="重置" name="B2">
</p>
</form>
</body>
</html>






////////////////////////////////////////////////////////////////
web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>

<servlet>
<servlet-name>Dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Config.xml</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>/aa</url-pattern>
</servlet-mapping>
</web-app>


////////////////////////////////////////////////
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>/</value>
</property>

<property name="suffix"><value>.jsp</value></property>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/aa">LoginAction1</prop>
</props>
</property>
</bean>

<bean id="LoginAction1" class="com.jinchu.LoginAction1">
<property name="commandClass">
<value>com.jinchu.LoginInfo</value>
</property>

<property name="fail_view">
<value>loginfail</value>
</property>

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


//////////////////////////////////////////////////////////
LoginAction.java


package com.jinchu;


import java.net.BindException;
import java.util.ArrayList;
import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.view.RedirectView;


public class LoginAction1 extends SimpleFormController
{
private String fail_view;
private String success_view;

protected ModelAndView onSubmit(Object cmd, BindException bx) throws Exception
{
LoginInfo loginInfo=(LoginInfo)cmd;
if(login(loginInfo)==0)
{
HashMap result_map=new HashMap();
result_map.put("logininfo",loginInfo);

ArrayList list1=new ArrayList();
list1.add(",msg1");
list1.add(",msg2");
list1.add(",msg3");

result_map.put("message",list1);

return new ModelAndView(this.getSuccess_view(),result_map);

}
return new ModelAndView(this.getFail_view());

}

private int login(LoginInfo loginInfo)
{
if("victor".equalsIgnoreCase(loginInfo.getUsername()) && "wangxin".equals(loginInfo.getPassword()))
{
return 0;
}
return 1;
}

public String getFail_view()
{
return fail_view;
}


public void setFail_view(String str)
{
fail_view=str;
}
public String getSuccess_view()
{

return success_view;
}
public void setSuccess_view(String str)
{
success_view=str;
}


}



///////////////////////////////////////////
LoginInfo Bean

package com.jinchu;

public class LoginInfo {

private String username;
private String password;

public LoginInfo()
{}

public void setUsername(String username)
{
this.username=username;
}
public void setPassword(String password)
{
this.password=password;
}
public String getUsername()
{
return username;
}
public String getPassword()
{
return password;
}
}




//////////////////////////////////////////////
main.jsp



<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
<body>
<p>>Login Success !!!</p>
<p>Current User:<c:out value="${logininfo.username}"/><br>

</p>

<p>Your current message:</p>
<c:forEach items="${messages}"
var="item"
begin="0"
end="9"
step="1"
varStatus="var">

<c:if test="${var.index % 2 ==0}">/
*
</c:if>
${item}<br>
</c:forEach>
</body>
</html>

/////////////////////////////////////////////////////
loginfail.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<body>
Error!!!!!!!!!!!!!!!! <br>
</body>
</html>



以上是我所有的程序
运行时候发现错误
如下;
javax.servlet.ServletException: successView isn't set
org.springframework.web.servlet.mvc.SimpleFormController.onSubmit(SimpleFormController.java:390)
org.springframework.web.servlet.mvc.SimpleFormController.onSubmit(SimpleFormController.java:356)
org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:258)
org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:249)
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:723)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:663)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:358)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)



各位帮忙啊,郁闷死了
victordemo 2006-07-24
  • 打赏
  • 举报
回复
上面是我所有的东东,各位高手看看,实在找不出来,先谢各位了,
运行就出现了
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/fmt/LocalizationContext
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:763)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:663)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:394)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:358)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

这些错误!!!!!!!!!!!!!!!!
victordemo 2006-07-24
  • 打赏
  • 举报
回复
index.jsp file

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<body>
<form method="post" action="aa" name="form1">
<p align="center">登陆</p>
<br>
用户名:<input type="text" name="username">
<br>
密码:
<input type="password" name="password">
<br>
<p>
<input type="submit" value="提交" name="B1">
<input type="reset" value="重置" name="B2">
</p>
</form>
</body>
</html>



web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>

<servlet>
<servlet-name>Dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Config.xml</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>/aa</url-pattern>
</servlet-mapping>

</web-app>




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>/</value>
</property>

<property name="suffix"><value>.jsp</value></property>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/aa">LoginAction1</prop>
</props>
</property>
</bean>

<bean id="LoginAction1" class="com.jinchu.LoginAction1">
<property name="commandClass">
<value>com.jinchu.LoginInfo</value>
</property>

<property name="formView">
<value>fail_view</value>
</property>

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



sevlet

package com.jinchu;


import java.net.BindException;
import java.util.ArrayList;
import java.util.HashMap;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.view.RedirectView;


public class LoginAction1 extends SimpleFormController
{
private String fail_view;
private String success_view;

protected ModelAndView onSubmit(Object cmd, BindException bx) throws Exception
{
LoginInfo loginInfo=(LoginInfo)cmd;
if(login(loginInfo)==0)
{
/*HashMap result_map=new HashMap();
result_map.put("logininfo",loginInfo);

ArrayList list1=new ArrayList();
list1.add(",msg1");
list1.add(",msg2");
list1.add(",msg3");

result_map.put("message",list1);
*/
return new ModelAndView(new RedirectView("main"));

}
return new ModelAndView(this.getFail_view());

}

private int login(LoginInfo loginInfo)
{
if("victor".equalsIgnoreCase(loginInfo.getUsername()) && "wangxin".equals(loginInfo.getPassword()))
{
return 0;
}
return 1;
}

public String getFail_view()
{
return fail_view;
}


public void setFail_view(String str)
{
fail_view=str;
}
public String getSuccess_view()
{

return success_view;
}
public void setSuccess_view(String str)
{
success_view=str;
}


}



main.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
<body>
<p>>Login Success !!!</p>
<p>Current User:<c:out value="${logininfo.username}"/><br>

</p>

<p>Your current message:</p>
<c:forEach items="${messages}"
var="item"
begin="0"
end="9"
step="1"
varStatus="var">

<c:if test="${var.index % 2 ==0}">/
*
</c:if>
${item}<br>
</c:forEach>
</body>
</html>



loginfail.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<body>
Error!!!!!!!!!!!!!!!! <br>
</body>
</html>




LoginInfo Bean

package com.jinchu;

public class LoginInfo {

private String username;
private String password;

public LoginInfo()
{}

public void setUsername(String username)
{
this.username=username;
}
public void setPassword(String password)
{
this.password=password;
}
public String getUsername()
{
return username;
}
public String getPassword()
{
return password;
}
}
GlandJacky 2006-07-24
  • 打赏
  • 举报
回复
同意楼上的~
严重关注ing...
Camelh 2006-07-24
  • 打赏
  • 举报
回复
你是不是有提交表单?
你要xml文件中配置表单的formview,和successview(表单提交成功后,转到的视图);就像下面这样:
<bean id="adminFilterFormController"
class="web.admin.AdministratorFilterFormController"
autowire="byName">
<property name="formView">
<value>AdminFilterForm</value>
</property>
<property name="successView">
<value>AdminListRedirect</value>
</property>
</bean>

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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