`

struts2 adtion 中获得请求参数

阅读更多

两种方式:

 

1.在action 中定义与请求参数同名的属性,并提供相应的getter,setter method

 

CompanyAction.java

----------------------------------------

package org.taink.struts.action;

public class CompanyAction {
    private Integer id;
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String doAdd() {
        return "success";
    }

    public String execute() {
        return "success";
    }
}

 

 

index.jsp

--------------------------------

  <body>
    <form action="control/company/list_doAdd" method="post">
       id:<input type="text" name="id"><br/>

       name:<input type="text" name="name"><br/>
        <input type="submit" value="提交">
    </form>
  </body>

 

 

message.jsp

-----------------------------------------

 

  <body>
        departmentId:${id}<br/>
        departmentName: ${name}<br/>
  </body>

 

 

 

 

2.采用复合类型接收请求参数

 

CompanyAction.java

----------------------------------------

 

package org.taink.struts.action;

import org.taink.entity.Department;
import org.taink.entity.Employee;

// struts2 采用无入侵设计(即不依赖其它框架,类,jar的支持)
public class CompanyAction {

    private Department department;
    private Employee employee;

    public Department getDepartment() {
        return department;
    }

    public void setDepartment(Department department) {
        this.department = department;
    }

    public Employee getEmployee() {
        return employee;
    }

    public void setEmployee(Employee employee) {
        this.employee = employee;
    }

    public String doAdd() {
        return "success";
    }

    public String execute() {
        return "success";
    }

}

 

 

index.jsp

--------------------------------

  <body>
    <form action="control/company/list_doAdd" method="post">
        departmentId:<input type="text" name="department.deptId"><br/>
        departmentName: <input type="text" name="department.deptName"><br/>
        employeeId: <input type="text" name="employee.empId"><br/>
        employeeName: <input type="text" name="employee.empName"><br/>
        <input type="submit" value="提交">
    </form>
  </body>

 

 

message.jsp

-----------------------------------------

 

  <body>
        departmentId:${department.deptId}<br/>
        departmentName: ${department.deptName}<br/>
        employeeId: ${employee.empId}<br/>
        employeeName: ${employee.empName}<br/>
  </body>

 

 

-----------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------

 

struts.xml

--------------------------

 

 

<?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>

    <!-- 该属性设置struts2是否支持动态方法调用,该值默认为:true,如果要关闭动态方法调用,则可以设置为:false -->
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />

    <package name="taink" namespace="/control/company" extends="struts-default">
        <action name="list_*" method="{1}"
            class="org.taink.struts.action.CompanyAction">
            <result name="success">/WEB-INF/page/message.jsp</result>
        </action>
    </package>
</struts>

 

分享到:
评论

相关推荐

    struts2 adtion 方法的校验一

    在Struts2中,Action类是处理用户请求的核心组件,它封装了业务逻辑,并负责与视图和模型进行交互。这篇博客“Struts2 Action方法的校验一”很可能是关于如何在Struts2中对Action方法进行数据验证的探讨。 数据验证...

    zip4j.jar包下载,版本为 2.11.5

    zip4j.jar包下载,版本为 2.11.5

    基于node.js完成登录

    基于node.js完成登录

    aapt_v0.2-eng.ibotpeaches.20151011.225425_win.tar.cab

    aapt_v0.2-eng.ibotpeaches.20151011.225425_win.tar.cab

    (2368806)CCNA中文版PPT

    **CCNA(思科认证网络助理工程师)是网络技术领域中的一个基础认证,它涵盖了网络基础知识、IP编址、路由与交换技术等多个方面。以下是对CCNA中文版PPT中可能涉及的知识点的详细说明:** ### 第1章 高级IP编址 #### 1.1 IPv4地址结构 - IPv4地址由32位二进制组成,通常分为四段,每段8位,用点分十进制表示。 - 子网掩码用于定义网络部分和主机部分,如255.255.255.0。 - IP地址的分类:A类、B类、C类、D类(多播)和E类(保留)。 #### 1.2 子网划分 - 子网划分用于优化IP地址的分配,通过借用主机位创建更多的子网。 - 子网计算涉及掩码位数选择,以及如何确定可用的主机数和子网数。 - CIDR(无类别域间路由)表示法用于更有效地管理IP地址空间。 #### 1.3 私有IP地址 - 为了节省公网IP地址,私有IP地址被用于内部网络,如10.0.0.0/8,172.16.0.0/12,192.168.0.0/16。 #### 1.4 广播地址 - 每个网络都有一个特定的广播地址,所有数据包都会发送到这个地址以达到同一网络内的所有设备。

    三相电流型PWM整流matlab仿真,采用电压外环和电流内环的双闭环控制策略,附赠自己整理的说明文档和几篇参考文献

    三相电流型PWM整流matlab仿真,采用电压外环和电流内环的双闭环控制策略,附赠自己整理的说明文档和几篇参考文献。

    HTML页面中实现飘雪花效果的圣诞树展示

    内容概要:本文档详细介绍了如何利用HTML、CSS和JavaScript三种核心技术,在Web页面上构建一个动态显示的圣诞树并加上真实的下雪效果。文中提供了具体的编码实例,涵盖圣诞树的基础布局、层次构建以及雪花动态模拟的关键细节。文档首先概述了HTML结构的设计要点,接着细致描述了CSS样式的定义规则及其对元素形态的影响,最后演示了JavaScript的运用方式,包括随机属性设置、延时启动与持续时间的调整等技巧,实现了雪花的自由降落。 适合人群:具有一定HTML/CSS/JavaScript基础的技术爱好者或者初级前端开发者,尤其适合想深入了解网页特效设计与实现的朋友。 使用场景及目标:① 探索如何组合运用静态和动态网页制作技术创造吸引人的视觉体验;② 学习并练习如何通过编写精简但高效的JS代码来驱动UI效果的实现。 其他说明:本项目不仅适用于节日庆典网站的建设,还可以应用于个人主页、博客或是任何希望添加趣味性和美感的网络平台上。通过实际操作,学习者可以提升自身的跨学科整合能力,为未来更复杂的前端工程项目打下坚实基础。

    手机2D平面游戏 JavaScript(练习)

    很适合练习2D编程游戏的小伙伴

    基于C++的 BP CNN神经网络算法(不调用外源库)二选一 此程序里面包括BP和CNN神经网络,接近上千行代码的,由于程序不调用任何外源库,所以读者可以看清楚每一个算法的原理,要想学好神经网络,必须

    基于C++的 BP CNN神经网络算法(不调用外源库)二选一 此程序里面包括BP和CNN神经网络,接近上千行代码的,由于程序不调用任何外源库,所以读者可以看清楚每一个算法的原理,要想学好神经网络,必须打好基础,不要好高骛远 另外,程序都是有备注,应该很好理解的 在实际应用中(手写数字识别),BP准确率能达91.6%,CNN准确度能达96.4%。

    基于go的天气系统,包含天气预报、天气预警、降温提醒、带伞提醒全部资料+详细文档.zip

    【资源说明】 基于go的天气系统,包含天气预报、天气预警、降温提醒、带伞提醒全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    基于web技术课程设计项目——选课系统、全部资料+详细文档+高分项目.zip

    【资源说明】 基于web技术课程设计项目——选课系统、全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    旋风除尘器sw17全套技术资料100%好用.zip

    旋风除尘器sw17全套技术资料100%好用.zip

    “潮流聚集地”:actual self 服装店的技术架构

    在互联网时代,各行业对专属软件的需求日益增长,以提高工作效率和数据处理能力。为了解决传统服装销售信息管理中存在的问题,如管理难度大、容错率低、数据处理耗时等,actual self 服装店系统应运而生。 该系统整合了多项关键功能,包括会员等级管理、服装评价管理、服装类型管理、服装订单管理、用户管理和公告信息管理等。系统采用MySQL数据库、Java语言和SSM框架等技术进行开发,确保了技术的先进性和系统的稳定性。 actual self 服装店系统不仅提高了服装销售信息管理的效率,优化了信息处理流程,还确保了数据安全,是一个可靠且安全的应用程序。

    win32汇编环境下,窗口程序内加listview列表控件,同时实现点击标题自动排序功能

    win32汇编环境下,窗口程序内加listview列表控件,同时实现点击标题自动排序功能

    csdn资源三:图书管理实现

    图书管理demo

    基于go的版本发布系统全部资料+详细文档.zip

    【资源说明】 基于go的版本发布系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    圣诞树网页HTML代码,这个版本包含了更多的交互性和动态效果

    下面是另一个更加复杂和详细的圣诞树网页HTML代码。这个版本包含了更多的交互性和动态效果,包括: 一个可以点击打开的礼物 动态生成的彩色装饰品 更多层次的树叶 响应式设计 更多圣诞节主题的元素如圣诞袜、雪人等圣诞树

    汽车挂壁焊接专机sw2016可编辑全套技术资料100%好用.zip

    汽车挂壁焊接专机sw2016可编辑全套技术资料100%好用.zip

    Java+Swing+Mysql实现学生宿舍管理系统源码

    Java+Swing+Mysql实现学生宿舍管理系统源码,本资源中的源码都是经过本地编译过可运行的,评审分达到98分,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、期末大作业和课程设计使用需求,如果有需要的话可以放心下载使用。 Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing

    mysql安装包(5+8)

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),在Web应用程序开发、数据存储和管理中扮演着重要角色。MySQL因其高效、可靠和易于管理的特点,深受开发者喜爱。

Global site tag (gtag.js) - Google Analytics