package com.jason.action;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Resource;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ExceptionMapping;
import org.apache.struts2.convention.annotation.ExceptionMappings;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.jason.domain.Student;
import com.jason.domain.Teacher;
import com.jason.service.BaseServiceImpl;
import com.jason.util.PageModel;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.util.KeyProperty;
import com.opensymphony.xwork2.util.ValueStack;
@Controller
@Scope(value="prototype")
@Results( { @Result(name = "success", location = "/success.jsp"),
@Result(name = "input", location = "/fail.jsp") })
@ExceptionMappings( { @ExceptionMapping(exception = "java.lange.RuntimeException", result = "input") })
public class StudentAction extends ActionSupport implements ModelDriven<Student> {
private Student student = new Student();
private PageModel pageModel = new PageModel();
private Integer[] studentIds;
@KeyProperty("id")
private Set<Teacher> thSet = new HashSet<>();
@Resource(name="studentService")
private BaseServiceImpl<Student> studentService;
@Override
public Student getModel() {
return student;
}
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public PageModel getPageModel() {
return pageModel;
}
public void setPageModel(PageModel pageModel) {
this.pageModel = pageModel;
}
public Integer[] getStudentIds() {
return studentIds;
}
public void setStudentIds(Integer[] studentIds) {
this.studentIds = studentIds;
}
public Set<Teacher> getThSet() {
return thSet;
}
public void setThSet(Set<Teacher> thSet) {
this.thSet = thSet;
}
@Action(value="addStudentPage",
results= {@Result(location="/WEB-INF/content/jsp/ManyToMany/addStudent.jsp")})
public String addPage() {
return SUCCESS;
}
@Action(value="updateStudentPage",
results= {@Result(location="/WEB-INF/content/jsp/ManyToMany/updateStudent.jsp")})
public String updatePage() {
try {
Student p = (Student) studentService.getById(student.getId());
setStudent(p);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
//修改
@Action(value="updateStudent",
results={@Result(type="chain",location="updateStudentPage")})
public String update(){
ValueStack vs = ActionContext.getContext().getValueStack();
try {
student.setTeacher(thSet);
studentService.update(student);
} catch (Exception e) {
e.printStackTrace();
vs.set("updateYN", "no");
return INPUT;
}
vs.set("updateYN", "yes");
return SUCCESS;
}
@Action(value="showStudentList",
results= {@Result(location="/WEB-INF/content/jsp/ManyToMany/studentList.jsp")})
public String showList() {
ValueStack vs = ActionContext.getContext().getValueStack();
try {
List<Student> list = studentService.queryList(student, pageModel);
vs.set("studentList", list);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
@Action(value="addStudent",
results={@Result(type="chain",location="addStudentPage")})
public String save(){
ValueStack vs = ActionContext.getContext().getValueStack();
try {
student.setTeacher(thSet);
studentService.save(student);
} catch (Exception e) {
e.printStackTrace();
vs.set("addYN", "no");
return INPUT;
}
vs.set("addYN", "yes");
return SUCCESS;
}
@Action(value="deleteStudent",
results={@Result(type="chain",location="showStudentList")})
public String delete() {
ValueStack vs = ActionContext.getContext().getValueStack();
if(studentIds!=null&&studentIds.length>0) {
for(Integer i : studentIds) {
try {
studentService.delete(i);
} catch (Exception e) {
e.printStackTrace();
vs.set("errorDelete", "yes");
}
}
}else {
vs.set("errorDelete", "no");
}
return SUCCESS;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ssh全注解项目(一对一,一对多,多对多) (137个子文件)
StudentAction.class 6KB
BookAction.class 5KB
PersonAction.class 5KB
BaseDao.class 3KB
Book.class 3KB
Student.class 2KB
Teacher.class 2KB
Person.class 2KB
StudentDaoImpl.class 2KB
TeacherDaoImpl.class 2KB
PersonDaoImpl.class 2KB
BookDaoImpl.class 2KB
Author.class 2KB
BaseServiceImpl.class 2KB
TeacherDaoImpl$1.class 2KB
StudentDaoImpl$1.class 2KB
PersonDaoImpl$1.class 2KB
BookDaoImpl$1.class 2KB
IdentityCard.class 2KB
IndentifyCardDaoImpl.class 1KB
PageModel.class 1KB
TeacherServiceImpl.class 847B
StudentServiceImpl.class 847B
PersonServiceImpl.class 839B
BookServiceImpl.class 823B
.classpath 847B
org.eclipse.wst.common.component 489B
org.eclipse.wst.jsdt.ui.superType.container 49B
pager.css 29KB
css.css 3KB
hibernate-core-4.1.2.jar 4.2MB
hibernate-core-3.5.6-Final.jar 2.45MB
ojdbc6.jar 1.9MB
aspectjweaver-1.6.11.jar 1.61MB
ehcache-core-2.4.3.jar 983KB
freemarker-2.3.16.jar 860KB
spring-context-3.1.1.RELEASE.jar 812KB
mysql-connector-java-5.1.17.jar 769KB
struts2-core-2.2.3.1.jar 756KB
javassist-3.15.0-GA.jar 633KB
xwork-core-2.2.3.1.jar 602KB
javassist-3.11.0.GA.jar 600KB
spring-beans-3.1.1.RELEASE.jar 576KB
spring-webmvc-3.1.1.RELEASE.jar 560KB
commons-collections-3.1.jar 546KB
spring-web-3.1.1.RELEASE.jar 532KB
log4j-1.2.16.jar 470KB
spring-core-3.1.1.RELEASE.jar 439KB
antlr-2.7.7.jar 435KB
spring-jdbc-3.1.1.RELEASE.jar 395KB
spring-orm-3.1.1.RELEASE.jar 370KB
hibernate-annotations-3.5.6-Final.jar 357KB
spring-orm-3.0.5.RELEASE.jar 326KB
spring-aop-3.1.1.RELEASE.jar 324KB
dom4j-1.6.1.jar 307KB
cglib-2.2.2.jar 280KB
commons-lang-2.5.jar 273KB
spring-tx-3.1.1.RELEASE.jar 241KB
spring-test-3.1.0.RELEASE.jar 224KB
ognl-3.0.1.jar 224KB
spring-expression-3.1.1.RELEASE.jar 172KB
commons-dbcp-1.4.jar 157KB
commons-io-2.0.1.jar 156KB
hibernate-ehcache-4.1.2.jar 133KB
aspectjrt-1.6.11.jar 113KB
spring-context-support-3.1.1.RELEASE.jar 105KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
commons-pool-1.5.4.jar 94KB
hibernate-commons-annotations-4.0.0.CR2.jar 79KB
hibernate-commons-annotations-3.2.0.Final.jar 70KB
struts2-json-plugin-2.2.3.1.jar 66KB
struts2-convention-plugin-2.2.3.1.jar 64KB
jboss-logging-3.1.0.GA.jar 59KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.2.jar 58KB
spring-asm-3.1.1.RELEASE.jar 52KB
asm-3.3.1.jar 43KB
asm-commons-3.1.jar 32KB
slf4j-api-1.6.1.jar 25KB
asm-tree-3.1.jar 21KB
struts2-spring-plugin-2.2.3.1.jar 21KB
jboss-transaction-api_1.1_spec-1.0.0.Final.jar 11KB
aopalliance-1.0.jar 4KB
StudentAction.java 4KB
BookAction.java 4KB
PersonAction.java 4KB
PersonServiceImpl.java 2KB
Student.java 2KB
Book.java 2KB
Teacher.java 2KB
BookDaoImpl.java 2KB
Person.java 2KB
Author.java 2KB
PersonDaoImpl.java 1KB
TeacherDaoImpl.java 1KB
StudentDaoImpl.java 1KB
PageModel.java 1KB
IdentityCard.java 1KB
BaseDao.java 1KB
BaseServiceImpl.java 947B
共 137 条
- 1
- 2
资源评论
Jason丶宇
- 粉丝: 32
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功