首页 / 知识
关于java:Struts 2:返回调用页面
2023-04-14 07:18:00

Struts 2: return to calling page我正在使用 Struts 2。 我想从一个动作返回到调用它的页面。 假设我在页面 x.jsp 中,我调用 Visual 操作来更改会话中的 CSS 首选项;我想返回 x.jsp 而不是固定页面(即 home.jsp) 这里是相关的 struts.xml Fragments:
我的 是否有任何"神奇"常量(例如,INPUT_PAGE)可以让我返回来解决问题? 我必须使用更复杂的方法(即提取请求页面并转发到它)吗? T.I.A. 您可以在 struts.xml 中使用动态结果。例如:
然后在您的操作中,您创建一个名为 next 的字段。因此,要调用该操作,您将传递下一个要转发到的页面的名称。然后该操作返回"下一个",struts 将知道要转到哪个页面。 这篇文章有一个更好的解释:Stack Overflow 我的解决方案将涉及一个接口和一个拦截器。您为可能要重定向到的所有操作实现以下接口:
如果需要,拦截器只是确保设置了目标:
从那时起,一旦这两个位就位并且您的操作实现了
我没有尝试这个策略的每一个细节。特别要注意围绕
会成功的。 INPUT 常量在 Action 接口本身中定义。它表示动作需要更多输入。 如果您是指将您带到操作输入页面的页面,则通过调用页面,那么您的输入页面将必须在操作的请求范围内存储 HTTP 标头"Referer"。 好的,在你的类中.___.web.actions.VisualizationAction,你必须返回一个包含INPUT的字符串值,然后,在struts.xml上你必须设置这样的东西:
这会将您带到您想要的页面。 我更喜欢通过特定操作引导用户的方式。 http://domain.com/myAction.action 你可以使用一些参数作为指标,你想改变当前的设计: http://domain.com/myAction.action?changeDesign=silver_theme 那么,你编写了一些struts 2拦截器,其逻辑是检查是否存在这样的参数'changeDesign',这个拦截器将完成改变设计的必要工作并控制工作流程。使用拦截器,您可以将您的操作与横切逻辑分离。 |
最新内容
相关内容
linux中清空页面命令?
linux中清空页面命令?,系统,命令,位置,首页,情况,数据,工具,文件夹,文件,回收站,LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mkdilinux清空操作命令?
linux清空操作命令?,系统,数据,命令,名称,不了,文件夹,文件,环境,回收站,目录,删除文件夹中所有文件的linux命令(创建和删除文件和文件夹的linlinux操作命令论文?
linux操作命令论文?,管理,系统,设计,网络,企业,基础,机电设备,技术,发展,机电,跪求有关linux的起源,发展,现状,应用领域和发展前景的小论文!年linux内核总调用命令?
linux内核总调用命令?,工作,地址,系统,信息,管理,策略,命令,目录,时间,基础,如何在Linux内核里增加一个系统调用?在一个进程中创建3个线程,名字linux编程调用命令?
linux编程调用命令?,系统,标准,管理,工作,基础知识,情况,环境,设备,基础,首页,linux下怎样用c语言调用shell命令可以通过system函数,调用shelllinux命令中退出返回?
linux命令中退出返回?,档案,工作,信息,系统,基础,命令,编辑,目录,冒号,内容,linux保存并退出的命令(linux常用命令保存退出)1、linux保存并退linux操作命令cp?
linux操作命令cp?,系统,文件,命令,源文件,基本知识,时间,目录,文件夹,选项,目标,linux复制命令1、linux系统使用cp命令即可将一个文件夹里面的linux操作命令及用法?
linux操作命令及用法?,工作,地址,系统,管理,信息,命令,目录,网络,文件,操作,Linux下Grep命令的详细使用方法?查找root目录下包含Linux的文件,命linux基础命令和操作?
linux基础命令和操作?,工作,地址,基础,命令,管理,标准,系统,目录,单位,信息,linux必学的60个命令1、安装和登录命令:login、shutdown、halt、relinux命令窗口调用?
linux命令窗口调用?,系统,工具,首页,终端,命令,数据,盘中,代码,密码,快捷键,怎么在linux中调用命令行中的命令,比如我想在一个程序中用命令行linux中查询操作命令?
linux中查询操作命令?,信息,系统,名称,命令,地址,数字,指令,用户,历史,文件,如何查看Linux中各个用户的历史操作命令使用w命令查看登录用户正linux线程操作命令?
linux线程操作命令?,系统,工作,时间,代码,线程,信息,第一,命令,函数,操作,linux下线程属性常用操作有哪些linux系统常用操作命令linux系统常用