义完了,接下来就是和Action进行绑定,我是用的是模型驱动,通过实现ModelDriven接口来进行绑定
代码:
package Action;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import Bean.ResultBean;
import Bean.ResultDetailBean;
public class DeleteAction extends ActionSupport implements ModelDriven<ResultBean> {
private ResultBean resultB = new ResultBean();
/*
* (non-Javadoc)
*
* @see com.opensymphony.xwork2.ActionSupport#execute()
*/
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public String execute() throws Exception {
System.out.println("No. Sel Curriculum Id");
for (ResultDetailBean detail : resultB.getDetailList()) {
System.out.println(detail.getNo() + " " + detail.getSel() + " " + detail.getCurId());
}
return SUCCESS;
}
@Override public ResultBean getModel() {
return resultB; }
}
可以看到这种绑定之后我们在execute方法中可以直接使用实例化好的对象进行操作。
struts.xml中的定义:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="keyInAction" class="Action.KeyInAction">
<result name="success" type="redirectAction">/resultAction</result>
<result name="error">/Key-In.jsp</result>
</action>
<action name="resultAction" class="Action.ResultAction">
<result name="success">/Result.jsp</result>
</action>
<action name="deleteAction" class="Action.DeleteAction">
<result name="success">/Result.jsp</result>
</action>
</package>
</struts>
接下来是jsp页面的代码:
Result.jsp:<%@ page language="java" contentType="text/html; charset=ISO-8859 pageEncoding="ISO-8859-1"%><%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <style type="text/css"> table.PCxxxx_table2 { border-top: 1px solid #696969; border-left: 1px solid #696969; border-collapse: collapse; border-spacing: 0; background-color: #ffffff; } .PCxxxx_table2 tr { } .PCxxxx_table2 th { color: #000000; background-color: #C0C0C0; padding: 0px 1px; text-align: center; border: 1px solid #696969; } .PCxxxx_table2 td { height: 26px; padding: 0px 1px; border: 1px solid #696969; vertical-align: middle; } </style> <script type="text/java script"> function deleteButton() {
// 指向上面编辑的deleteAction document.resultAction.action = "deleteAction";
// 提交 document.resultAction.submit(); } function setCheckbox() { var detailSize = doc