你是不是有提交表单?
你要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>
你要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>
解决方案 »
- hibernate 二级缓存如何配置
- unit test 的 dummy 方法
- 很无语的问题,别人用GOOGLE点进我的网站,,然后就出不去了。。只点X了。。点后退无效。。求解决办法。
- 用xfire开发简单的webservice 时遇到的问题
- 怎样设置POI打印字体为A3?
- 我用Dreamweaver MX2004设计一的一个网页在TOMCAT服务器下浏览不了,我的用的代码如下请各位高手支招,最好能帮我修改下~谢谢!(二)
- 请教如何返回值啊
- 请教有关Hibernate HQL和Criteria查询性能比较
- 紧急求助hibernate一对多问题
- java保存后缀名问题
- 高手指教-Jboss中调用JNI(50分)
- 运行spring出现问题
严重关注ing...
<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>sevletpackage 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 Beanpackage 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;
}
}
运行就出现了
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)这些错误!!!!!!!!!!!!!!!!
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 Beanpackage 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)各位帮忙啊,郁闷死了