设为首页 加入收藏

TOP

Struts2 Jsp 动态明细向后台传值(二)
2019-09-17 16:28:39 】 浏览:45
Tags:Struts2 Jsp 动态 明细 后台
义完了,接下来就是和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
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇java 1.8新特性 lambda表达式 - s.. 下一篇thymeleaf各种问题,标签没用?网..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目