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的一个小语法罢

    这里写图片描述

  • 相关阅读:
    swagger配置
    windows下安装redis
    Redis在windows下安装过程
    jenkins安装部署全过程
    MySQL表名不区分大小写的设置方法
    Linux常用命令
    java 执行redis的部分方法
    把jar包加入本地maven库内
    Java 枚举7常见种用法
    【转】每天一个linux命令(1):ls命令
  • 原文地址:https://www.cnblogs.com/yinyoupoet/p/13287503.html
Copyright © 2011-2022 走看看