在自学struts2 就自己写了个小的管理程序
在对信息进行修改的时候出错了,请大家帮帮忙
struts.xml
- XML code
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <constant name="struts.devMode" value="false" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <action name="index" class="com.city.action.StudentAction"> <result name="success">/index.jsp</result> <result name="update">/update.jsp</result> <result name="add">/add.jsp</result> <result name="goback" type="redirectAction"> <param name="actionName">back</param> <param name="namespace">/</param> </result> </action> <action name="back" class="com.city.action.StudentAction"> <result name="success"> /index.jsp </result> </action> <action name="add" class="com.city.action.AddAction"> <result name="goback" type="redirectAction"> <param name="actionName">back</param> <param name="namespace">/</param> </result> </action> <action name="update" class="com.city.action.UpdateAction"> <result name="goback" type="redirectAction"> <param name="actionName">back</param> <param name="namespace">/</param> </result> <result name="input"> /error.jsp </result> </action> </package> <!-- Add packages here --></struts>
StudentAction
- Java code
package com.city.action;import java.util.ArrayList;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import org.apache.struts2.interceptor.RequestAware;import org.apache.struts2.interceptor.ServletRequestAware;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionSupport;import com.city.model.*;import com.city.server.StudentServer;public class StudentAction extends ActionSupport{ List<Student> list = new ArrayList<Student>(); HttpServletRequest request=ServletActionContext.getRequest(); private String id; private Student student = new Student(); public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } public List<Student> getList() { return list; } public void setList(List<Student> list) { this.list = list; }// public void setServletRequest(HttpServletRequest request){// this.request = request;// } public String execute(){ list = new StudentServer().checkStuList(); return SUCCESS; } public String gotoUpdate(){ this.student = new StudentServer().checkStuById(Integer.parseInt(id)); return "update"; } public String gotoAdd(){ return "add"; } public String deleteStuById(){ new StudentServer().deleteStu(Integer.parseInt(id)); return "goback"; } public void setId(String id) { this.id = id; } public String getId() { return id; }}