form :<form-bean name="studentForm" type="org.apache.struts.validator.DynaValidatorActionForm">
<form-property name="studentID" type="java.lang.Integer" />
action:
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaValidatorActionForm studentForm = (DynaValidatorActionForm) form;
Student student = new Student();
student.setStudentID((Integer)studentForm.get("studentID"));
DAOImpl:
public void insert(Student student) throws Exception {
super.getHibernateTemplate().save(student);
}
验证:
<field property="studentID" depends="required,integer">
<arg key="err.studentID" resource="true" />
</field>
报错:
exception javax.servlet.ServletException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
sunshine.toni.filter.EncodingFilter.doFilter(EncodingFilter.java:23)
root cause java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
org.apache.struts.action.DynaActionForm.getString(DynaActionForm.java:306)
sunshine.toni.struts.action.StudentAction.insert(StudentAction.java:90)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
sunshine.toni.filter.EncodingFilter.doFilter(EncodingFilter.java:23)在线等,,急谁帮忙看下???
<form-property name="studentID" type="java.lang.Integer" />
action:
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaValidatorActionForm studentForm = (DynaValidatorActionForm) form;
Student student = new Student();
student.setStudentID((Integer)studentForm.get("studentID"));
DAOImpl:
public void insert(Student student) throws Exception {
super.getHibernateTemplate().save(student);
}
验证:
<field property="studentID" depends="required,integer">
<arg key="err.studentID" resource="true" />
</field>
报错:
exception javax.servlet.ServletException: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
sunshine.toni.filter.EncodingFilter.doFilter(EncodingFilter.java:23)
root cause java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
org.apache.struts.action.DynaActionForm.getString(DynaActionForm.java:306)
sunshine.toni.struts.action.StudentAction.insert(StudentAction.java:90)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
sunshine.toni.filter.EncodingFilter.doFilter(EncodingFilter.java:23)在线等,,急谁帮忙看下???
解决方案 »
- 【求助】Struts2项目的国际化,测试时堆内存溢出
- jsp通过struts.xml传送中文到action出现乱码
- 关于Tomcat6.0配置SSL,急需帮忙
- javascript如何调用jsp里的参数??
- 200分求jsp中显示读取一个文件(任意格式)的进度条程序!
- 关于安装TOMCAT6.0,菜鸟求教,大家一定要帮我
- 快来帮忙!!散分!!谢谢!!
- 如何在web服务器上自动运行一个后台程序
- 用ant 预编译我的工程,请赐教
- 利用三大框架查出来的数据全是是一样的
- 请问表单的按钮或者用超链接如何控制jsp页面里面插入的java代码变化?
- window.location.href = "sendMsg.jsp?checkDate=" + 1; 不执行。。。。。
这里转换出了问题吧...,你再查查.
用int s=Integer.parseInt(String)
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
Form配置成java.lang.String
student.setStudentID(Integer.parseInt(studentForm.get("studentID")));