zoukankan      html  css  js  c++  java
  • Struts2 如何在两个 action 间传递参数

    在使用了struts2的网站中,我要实现这样一个功能:

    在一个页面中发布一条句子,然后立刻跳转到该句子的显示页,这就牵涉到两个action之间的跳转传参问题(我第二个action必须知道前一个action传过来的句子id才能显示正确的页面)

    实现方式网上说的都不太清楚,其实很简单,首先在第一个页面将要传的参数定义为一个属性(即包好了getset方法)
    如下代码假设是传id

    private long sentenceId;
    
    public long getSentenceId() {
        return sentenceId;
    }
    
    public void setSentenceId(long sentenceId) {
        this.sentenceId = sentenceId;
    }

    这样就行了,第一个action就不需要改了,然后修改struts.xml
    我采用的跳转方式是redirectAction,然后在里面设置两个参数,其中actionName是要跳转的第二个action,而sentenceId就是要传的参数,注意${}里的内容必须和上面定义的属性名一样。

    <action name="XXX" class="XXX" method="execute">
        <result name="success" type="redirectAction">
            <param name="actionName">sentence</param>
            <param name="sentenceId">${sentenceId}</param>
        </result>
    </action>

    在第二个action中,也要定义一个属性(有setget方法),而这个属性名要和上面设置的param name="xxx"这个的name一样。

    然后就可以成功获取啦,这也就是OGNL的一个小语法罢

    这里写图片描述

  • 相关阅读:
    磁盘挂载自动分区脚本
    docker的私有仓库的搭建
    centos6上安装docker
    docker的本地仓库换成阿里云的镜像仓库
    python中的coding的格式书写形式
    mysql5.6的二进制包安装
    mysql忘记root密码
    Verilog利用$fdisplay命令往文件中写入数据
    Quartus和ISE调用Synplify进行综合的问题
    TMS320C6455 SRIO 实现方案
  • 原文地址:https://www.cnblogs.com/yinyoupoet/p/13287503.html
Copyright © 2011-2022 走看看