方法一:action类成员做对象成员,加getter,setter.例如:

  1. public class RegAction extends ActionSupport {
  2. private Login logindata;//传一个对象
  3. public Login getLogindata() {
  4. return logindata;
  5. }
  6. public void setLogindata(Login logindata) {
  7. this.logindata = logindata;
  8. }
  9. private List<Login> list;//传一个集合
  10. public List<Login> getList() {
  11. return list;
  12. }
  13. public void setList(List<Login> list) {
  14. this.list = list;
  15. }
  16. private String name;//传一个属性
  17. public String getName() {
  18. return name;
  19. }
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23. }

在jsp中接收如下:

  1. //接收对象
  2. ${logindata.userName }
  3. ${logindata.name }
  4. ${logindata.password }
  5. ${logindata.account }
  6. //接收遍历集合
  7. <c:forEach items="${list }" var="data">
  8. ${data.userName }
  9. ${data.name }
  10. ${data.password }
  11. ${data.account }
  12. </c:forEach>
  13. //接收属性
  14. ${userName }
  15. ${name }
  16. ${password }
  17. ${account }

方法二:在Action类中操作request,session

  1. public String detail(){
  2.  
  3. //通过request
  4. ServletActionContext.getRequest().setAttribute("sex", "男");
  5.  
  6. //通过session
  7. ServletActionContext.getRequest().getSession().setAttribute("address", "北京");
  8.  
  9. //通过session
  10. ActionContext.getContext().getSession().put("postcode", "1234567");
  11.  
  12. return "detail";
  13. }

方法三:在Action类中使用接口操作request,session

  1. public class RegAction extends ActionSupport implements RequestAware,SessionAware{
  2. //定义两个成员变量
  3. private Map<String,Object> session;
  4. private Map<String,Object> request;
  5. //重写接口中的方法。
  6. @Override
  7. public void setRequest(Map<String, Object> arg0) {
  8. this.request = arg0;
  9. }
  10. @Override
  11. public void setSession(Map<String, Object> arg0) {
  12. this.session = arg0;
  13. }
  14.  
  15. }

Struts中向显示界面传输数据的更多相关文章

  1. Android之拨号界面图片风格,无信息默认显示界面修改

    Android之拨号界面图片风格,无信息默认显示界面修改 点开Dialer app,出现拨号,联系人,收藏三个选项卡,也就是三个Fragment,在三个界面都没有信息的时候会显示一个时钟,联系人,收藏 ...

  2. CODESOFT对话框中的显示字体怎么修改

      不同的人其使用软件的视觉习惯是不一样的,直接给大家介绍过如何设置CODESOFT的界面语言,这是一个大范围的界面显示设置.本文,将介绍如何修改CODESOFT对话框显示的字体,以满足自己的视觉习惯 ...

  3. Struts中文件的上传与下载

    前面学到的用组件去上传 前台: 1.post表单提交 2.表单类型 multipart/form-data 3.intput type=file 后台: Apach提供的FileUpload组件 核心 ...

  4. wcf iis host 打开exe失败 不能显示界面

    最近谷歌没法用了,我的freegate经常性的崩溃 无奈之下,用了必应,貌似也不错 http://stackoverflow.com/questions/8414514/iis7-does-not-s ...

  5. Java中的图形界面编程

    前言 正文 Java中的图形界面编程 AWT/Swing AWT(Abstract Window ToolKits,抽象窗体工具集) 1.容器类:用来存储组件,实现容器布局 2.组件类:实现界面的一些 ...

  6. WPF:使用Json.NET在TreeView中树形显示JSON数据

    原文 WPF:使用Json.NET在TreeView中树形显示JSON数据 据 读者可以参考这个开源的可以树形显示XML和JSON的工具: Mgen Object 603:XML/JSON树形显示小工 ...

  7. 在代码中控制UI界面

    虽然Android推荐使用XML布局文件来控制UI界面,但如果开发者愿意,Android允许开发者完全抛弃XML布局文件,完全在Java代码中控制UI界面. 实例:用编程的方式开发UI界面 packa ...

  8. Android中EditText显示明文与密文的两种方式

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 记录输入框显示.隐藏密码的简单布局以及实现方式. 效果图    代码分析 方式一 /**方式一:*/ private void sh ...

  9. wxPython制作跑monkey工具(python3)-带事件百分比显示界面

    一. wxPython制作跑monkey工具(python3)-带事件百分比显示界面  源代码 Run Monkey.py #!/usr/bin/env python import wx import ...

随机推荐

  1. PHP内核深入研究 - 数组及其遍历顺序

    事实上,广义上来讲,PHP就是C语言应用在Web上的一个模板,PHP中smarty模板用得比较多,就好比JSP是Java Servlet的模板一样(喔,对了,JSP中有个JSTL标签),复杂的模板语法 ...

  2. Python 框架化代码的学习

    1 def 1: 2 pass 3 4 def 2: 5 pass 6 7 def 3: 8 pass 从Python初学我们习惯的风格就是如上图,把函数方法直接放到全局来写,这的确是最简单易懂的方式 ...

  3. ubuntu学习笔记

    Linux操作系统 locale –a查看支持语言 ls查看目录 ls .l / 查看根目录 apt-get –h 安装软件看帮助信息 sudo apt-get inatall packge 安装包 ...

  4. Deep Learning--week1~week3

    week1 一张图片,设像素为64*64, 颜色通道为红蓝绿三通道,则对应3个64*64实数矩阵 为了用向量表示这些矩阵,将这些矩阵的像素值展开为一个向量x作为算法的输入 从红色到绿色再到蓝色,依次按 ...

  5. Struts2---动态action以及应用

    为了处理各种逻辑业务,根据execute方法来判断请求哪种业务,然后将请求转发到对应的业务处理上, 通过动态请求action对象中的方法,实现某个单一的业务逻辑处理. 动态action的应用 //创建 ...

  6. js 空语句

    不写就行了 ){}

  7. [名词解释 ] transparent

    1.材质,效果透明. 2.思想透明,容易获取(思维简单,单纯) 3.后台静默(of a process or interface) functioning without the user being ...

  8. YARN的三种调度器的使用

    YRAN提供了三种调度策略 一.FIFO-先进先出调度器 YRAN默认情况下使用的是该调度器,即所有的应用程序都是按照提交的顺序来执行的,这些应用程序都放在一个队列中,只有在前面的一个任务执行完成之后 ...

  9. 交换机telnet配置

    新开箱交换机开机配置Telnet需要三个步骤: 1.开启telnet是能:系统视图模式下输入命令: telnet server enable #开启telnet功能# 2.Telnet创建账号:aaa ...

  10. 【单调队列优化dp】 分组

    [单调队列优化dp] 分组 >>>>题目 [题目] 给定一行n个非负整数,现在你可以选择其中若干个数,但不能有连续k个数被选择.你的任务是使得选出的数字的和最大 [输入格式] ...