当前位置: 首页 > news >正文

7、请求参数接收

  1. 对与请求参数,可以在所请求的action中添加相应的属性,写出get和set方法,在表单中配置name属性与action中属性的名称一致,提交到所在action即可;如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public class HelloWorldAction {

         private String name;
         private int id;

         public String getName() {
             return name;
         }
     
         public void setName(String name) {

             this .name = name;
         }
     
         public int getId() {
             return id;
         }
     
         public void setId( int id) {
             this .id = id;
         }
    }

    则index.jsp中表单中应如下(对应属性名一致):

    1
    2
    3
    4
    5
    < form action = "${pageContext.request.contextPath }/control/department/list_execute.action" method = "post" >

                
    < input type = "text" name = "id" >< br >
                 < input type = "text" name = "name" >< br >
                 < input type = "submit" value = "提交" >
    </ form >
    获取值:
    1
    2
    ${id }</ br >
    ${name }

  2. 对于复杂请求参数(以对象封装,实际应用如此;Person类必须使用默认构造器,不能自己添加构造器):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class HelloWorldAction {

             private Person person;
     
             public Person getPerson() {
            
    return person;
         }
     
         public void setPerson(Person person) {
           
      this .person = person;
         }
    }

    则表单如下:

    1
    2
    3
    4
    5
    < form action = "${pageContext.request.contextPath }/control/department/list_execute.action" method = "post" >


                 < input type = "text" name = "person.id" >< br >
               
      < input type = "text" name = "person.name" >< br >
             
        < input type = "submit" value = "提交" >
             </ form >

    获取的值的方法如下:

    1
    2
    ${person.id }</ br >
    ${person.name }
  3. struts2.1.6版本存在中文请求参数乱码,可以自己添加过滤器;


来自为知笔记(Wiz)


转载于:https://www.cnblogs.com/zmpandzmp/p/3649027.html

相关文章:

  • iPhone的指纹识别与面部识别(FaceID)
  • 状态模式与外观模式的碰撞
  • 【hdoj】1358 Period【字符串--最小循环节 i/next[i]即为其长度】
  • Cracking The Coding Interview 3.6
  • 爬虫原理与数据抓取----- urllib2:GET请求和POST请求
  • 算法导论读书笔记(2)
  • Java中的基本类型和包装类
  • 用jquery-easyui中的combotree实现树形结构的选择
  • Oracle推出轻量级Java微服务框架Helidon
  • Postgres和MySQL创建用户并授予db权限
  • 自定义JSP标签库及Properties使用
  • Kubernetes - 集群内容器访问集群外服务
  • 同步和异步的区别
  • 认真的做羞羞的事 一颗种子的自我分享
  • Java异常机制
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【面试系列】之二:关于js原型
  • JavaScript异步流程控制的前世今生
  • Node + FFmpeg 实现Canvas动画导出视频
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 关于Flux,Vuex,Redux的思考
  • 力扣(LeetCode)21
  • 漂亮刷新控件-iOS
  • 七牛云假注销小指南
  • 前端自动化解决方案
  • 探索 JS 中的模块化
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小试R空间处理新库sf
  • No resource identifier found for attribute,RxJava之zip操作符
  • 交换综合实验一
  • ​linux启动进程的方式
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二)PySpark3:SparkSQL编程
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (四)鸿鹄云架构一服务注册中心
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)大型网站架构演变和知识体系
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET使用存储过程实现对数据库的增删改查
  • .NET序列化 serializable,反序列化
  • .skip() 和 .only() 的使用
  • /etc/fstab 只读无法修改的解决办法
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @Import注解详解
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [C++] Windows中字符串函数的种类
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】