https://www.cnblogs.com/wkrbky/p/5891237.html

https://www.cnblogs.com/printN/p/6434526.html

https://www.jianshu.com/p/aa9bdaf7c929

struts2在action中接收参数的方法:

<package name="testClientAction" namespace="/console/test" extends="json-default">
<action name="*" class="testClientAction" method="{1}">
<result name="toExportData">/sysmanagetest/searchAnalysis/toUploadWord.jsp</result>
</action>
</package>

http接口:ip + port + "/console/test" + “/” + "方法名" + 参数

在testClientAction中会根据“方法名”直接映射到对应方法中,这里参数可以通过如下方法接收:

1.属性方式接收参数:

新建一个包com.***.action,新建一个类****Action.

在Action中定义属性,并设置setter/getter方法,属性名必须严格符合变量命名规范,也就是驼峰命名法.

form表单中name属性的值为Action中定义属性的属性名.

2.JavaBean方式接收参数:

新建一个包com.***.pojo,新建一个实体类,定义属性,并设置setter/getter方法,属性名必须严格符合变量命名规范.

在Action中定义实体类对象,并设置setter/getter方法.

form表单中name属性的值为Action中定义的对象+.+实体类中定义的属性名,即对象名.属性名.

3.ModelDriven方式接收参数:(Action和JavaBean的方法的综合方法)****推荐使用****

实现ModelDriven<User>接口

重写接口的getModel()方法,在方法中实例化实体,取得Action中的user对象

form表单中的name属性的值为实体类的属性名

最新文章

  1. iOS Swift 3 open
  2. 动画总结(UIView的动画)
  3. 揣摩实现一个ioc容器需要做的事情
  4. 逐行读取txt文件
  5. UINavigationController 子控制器管理原理
  6. MVP快速开发框架
  7. codevs1506传话(kosaraju算法)
  8. RFID电子标签加工的倒装工艺
  9. leetcode_question_85 Largest Rectangle in Histogram
  10. 玩转无线 — GNURADIO 简单运用
  11. 英文版windows7中文软件显示乱码的解决办法
  12. 【python密码学编程】7.暴力破解凯撒加密法
  13. html日历(1)
  14. 【Python】爬虫
  15. face alignment[Ordinary Procrustes Analysis]
  16. Linux下的搜索查找命令的详解(find)
  17. 从零开始搭建Salt Web之初探salt-api
  18. 1122 Hamiltonian Cycle (25 分)
  19. spring mvc防止表单重复提交的代码片段
  20. Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()

热门文章

  1. 关于button和submit的form提交以及 页面跳转问题
  2. a标签包裹div的问题
  3. python3-day5
  4. Activiti工作流系统环境搭建
  5. 【网络协议】TCP/IP:数据链路层
  6. 学习git这一篇就够了!!!
  7. Linux中断驱动程序
  8. 在实际开发中Java中enum的用法
  9. 关于 Promise 的一些简单理解
  10. MeteoInfoLab脚本示例:线性拟合