iferay 中处理消息分为 Action 和 Render 两种方式的处理,Action 主要处理表单提交的数据,Render
主要处理超链接等非表单提交的数据,如果我们使用 Action 处理完业务需求后想同时启动另外一个服务时,我们必须借助 Reader
,这是不能自动进入 Reader 必须要回到配置文件中进行二次跳转,做法是:在 Action 中使用
response.setRenderParameter("action","anyName");使其回到配有拦截器的配置文件中,这也相当于另外发
送了一个请求,请求参数为 “anyName” 其中的第一个参数必须为 action
这样配置文件中的拦截器就会认为这是一个请求,并且是一个请求名为 anyName 的请求,如果我们还想在做另一个服务时传递到 Reand
中一些参数时,我们可以在跳转的同时使
用:response.setRenderParameter("propertyName","propertyValue"),传递一个
“字符串” 或者“字符数组” 类型的参数,如果要传递一个 “容器” 那么这个方法就不行了,我们必须使用
request.setAttribute("propertyName",Object); 在 Render 中使用
request.getParameter("propertyName") 即可得到容器。
如果我们在 Action
中处理完我们的业务需求后不需要执行其他的服务而是直接返回到某个页面后者某个地址这是我们可以使用
response.sendRedirect("url"); 方法跳到我们需要去的目标页面或地址,其中 url 是一个字符串类型的地址。
如果在 Render 中处理完我们的业务请求后我们可以使用 ModelAndView 对象跳转到我们想要去的目标页面,同时可以携带参数变量。在页面上如果要取 map 中的值,直接使用 EL 表达式取 如:${ keyProperty }
Action 中业务处理完成后跳到页面上时,如果想携带参数,可以借助跳到 Render 中,借助 ModelAndView
携带传回的参数,也可以直接在 Action 中使用
request.setAttribute("propertyName","propertyValue");
相关推荐
action跳转时候表单重复提交的处理
案例:前台的JSP1页面通过表单提交,调用后台的Action方法,从定向到另外的JSP2页面,当刷新此时的JSP2页面,会出现表单重复提交,相当于再次调用Action方法,重定向到JSP2页面,为了避免表单重复提交,可以有两种处理方案 ---------------------------------------------------------------------------------
对于Spring-Portlet(Spring转Portlet)
Portlet的简单认识 Portlet不能够想Spring一样直接经由HttpServletRequest指向相对路径(如:action="/SpringDuty/sign.jsp")将页面表单信息传给指定页面或者Controller,而是用另一种写法经由指定的Action转向(如:action" ")。(关于这句语句下会面有说明) Portlet有自己定义的Req
【深度解析】AURIX TC387 UCB Flash架构与避坑指南(第一篇)
摘要:UCB(用户配置块)是AURIX TC3xx芯片启动与安全的关键配置区域,位于DFLASH0存储区。每个512字节的UCB包含启动模式、安全设置等关键参数,并通过强制CRC32校验确保完整性。UCB分为启动头(UCB_BMHD)、安全配置(UCB_ORIG)及其备份(UCB_COPY)三种主要类型。不同于常规Flash,UCB具有自动擦除特性,错误配置可能导致芯片永久锁死。开发中应谨慎修改UCB,必须同时编程原始和备份版本,并确保正确的CRC校验。后续文章将详细介绍UCB编程方法和调试技巧。
Liferay Portal学习笔记:portlet执行的两个阶段
Portlet有两个执行阶段:action阶段和render阶段。 portlet规范定义了每个portlet的请求,允许portal去区分什么时候一个action被执行(不会被重复)和什么时候一个内容页被打开(rendered): Action:一次只能调用一个给一个portlet,是用户和Portlet交互的结果。在这个阶段,Portlet可以改变它的状态,比如改变port
RAGFlow核心引擎DeepDoc之PDF解析大起底
本文深入解析RAGFlow中的deepdoc模块,重点介绍了pdf文档解析器的实现细节。deepdoc包含parser(文档解析器)和vision(视觉处理)两大核心功能,其中pdf解析是最复杂的部分。文章详细剖析了PdfParser类的设计架构,包含PlainParser(基础文本提取)、RAGFlowPdfParser(核心处理流水线)和VisionParser(视觉扩展)三个类,它们通过统一的__call__方法返回标准化结果。还具体讲解了初始化过程如何加载OCR引擎、布局识别模型、表格结构识别器等关
异步复位同步释放:如何确保复位信号的可靠性与时序安全
本文深入探讨了异步复位同步释放技术在数字电路设计中的关键作用,详细分析了复位信号的可靠性与时序安全问题。通过对比异步复位与同步复位的本质区别,揭示异步复位的优势与潜在风险,并提供了标准的Verilog实现方案。文章还涵盖了多时钟域下的复位同步策略、复位网络时序约束方法以及实际工程中的经验教训,为数字系统设计者提供了全面的复位信号处理指南。
Liferay7开发文档_3.2.5触发PORTLET ACTIONS
触发PORTLET ACTIONS回想一下,portlet在页面局部运行,并且页面可以包含多个portlet。因此,portlet分阶段操作。这里介绍最重要的两个。第一阶段是你已经历过的阶段:Render阶段。portlet使用JSP进行自我渲染。另一阶段称为action阶段。当用户触发Portlet action时,此阶段运行一次。Portlet执行用户触发的任何action,例如执行搜索或向数...
在trae CN中使用conda环境(已解决)
Trae CN 是字节跳动于 2025 年 3 月 3 日发布的国内首个 AI 原生集成开发环境(AI IDE)123。
9.5.3 portlet 之间的通信方式-actionURL调用
9.5.3 portlet 之间的通信方式-actionURL调用调用 (1)portletA jsp页面设置表单 <%@page import="javax.portlet.PortletRequest"%> <%@page import="com.liferay.portlet.PortletURLFactoryUtil"%> <%@page import="com.liferay.portlet.PortletURLFactory"%> <%@page imp
ServiceNow Discovery & CMDB Interview Questions and Answers (2025)
【代码】ServiceNow Discovery & CMDB Interview Questions and Answers (2025)
Qt —— 在Win11下“Qt for Android“开发环境,通过USB在真机(华为Meta60 PRO)上调试运行,并打包APK并在真实手机运行
Qt —— 在Win11下“Qt for Android“开发环境,打包APK并在真实手机运行
两个portlet之间跳转并传值
在不同的Portlet之间传参数,这想这是所有用Liferay的人都想实现的,但在以前的版本中确实做不到。现在的版本可以了,并且很简单 首先,打开portlet.xml文件,找到你想实现传值和接收值的portlet片段,在每个片段中加上下面这行代码: 参数名 然后,在最后面定义这个参数,写法是这样的: 参数名 x:参数名 整体是这样
【离线OCR】微信离线实现图片OCR文本和表格识别
基于微信本地OCR引擎(由最新版微信自动安装)。通过Python对其官方调用逻辑进行完整翻译和封装,使开发者可以用简单的API调用其强大的OCR功能。
研究:Liferay研究(三)直接跟Struts接驳跳转Action
在Liferay中虽然有了portlet自带的标签使得我们在Html调用action使得更加方便了,弥补了当初Struts1不能以问号带参传值的问题,其实在liferay中不适用portlet标签一样可以进行Struts的action跳转和传参 在Portlet.xml中会发现有这个参数 <init-param> <n...
物理信息神经网络(PINN)文献综述 —— 原理、严格推导与优化训练策略
本章系统阐述物理信息神经网络的理论基础、主要算法改进与训练策略。内容涵盖:PINN 的数学表述与残差构造;损失与梯度的逐步推导;训练困难(梯度消失/爆炸、损失幅度不平衡、频谱偏差、采样效率低等)的定量分析;四类核心解决方案(动态损失加权、梯度归一化与预条件化、自适应采样、分阶段/分域训练)的详细推导与实现要点;以及若干关键算法的伪代码与收敛性形式结论。所有涉及推导的步骤均按顺序展开,给出必要的数学依据与结论性陈述,可直接作为教学或参考章节使用。
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
portlet配置文件的几个一致
几个一致:liferay-portlet.xmlname.这里的name名字指向struts默认的路径。这里的name要和portlet.xml中的name名字一致.还有web.xml里的name一致.Struts-config.xml里的action path=”address”指向请求发过来的jsp页面位置。后面的type=”address”address指向解决处理这个jsp请求的jav
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
Liferay 中 struts2 请求 Action
有的时候配置不好的情况下,struts2 不好请求action.下面是一段代码用来请求struts.xml中定义的action
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
liferay jquery ajax跳转页面
1 jsp代码 $(function(){ $("#help_href").attr("href","${help}"); }); 2 action 代码 2.1 类代码 public class UserAlertMvcPortlet extends MVCPortlet 2.2 类方法代码 @Pro
关于页面条转
<br />在struts中有2中跳转的形式<br />1.<br /><action path="/experiments/smtz"<br /> type="com.zn.smtz.struts.action.SmtzInsertAction" attribute="SmtzForm" name="SmtzForm"><br /> <forward<br /> name="listSuccess" <br /> path="port
MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 7
现在讨论flow页面上的动作如何关联到flow定义文件中的transition. 因为我们这个应用是liferay portlet 应用,和绝大多数portlet一样,页面上的action,一般都会使用一个portlet action url 来标识。 比如,我们想要在defineApp 这个view-state,当点击"Next" 按钮时,要触发到一个flo...
liferay UI
value="/html/caseeditportlet/tabs.jsp"/> renderURL不经过action跳转 只是执行跳转功能 上面这样定义后 在下面这样写 ">基本信息 路径我习惯凡在html下 value="/html/caseeditportlet/view_news.jsp"/> ">点击查看新闻详细内容
liferay6.0.6中setAttribute在页面无法取到
PortletA集成MVCPortlet,写toEdit()方法调整到edit.jsp. toEdit中使用actionRequest.setAttribute(“name”,“gjm”); edit.jsp中通过request.getAttribute("name")无法获取。 最后发现,错误引起是liferay-portlet.xml中设置了<action-url-redi...
Jakarta EE 具体模块的拆解 —— Jakarta Portlet Bridge (Jakarta Faces 与 Portlet 容器之间的桥梁机制)。
Jakarta Portlet Bridge 是 Jakarta EE 生态中一个关键模块,负责在 Jakarta Faces(原 JavaServer Faces)和 Portlet 容器之间建立桥梁。它允许开发者将基于 Jakarta Faces 的 Web 应用无缝集成到 Portlet 环境中,解决了传统 Portlet 开发中视图层技术受限的问题。
基于Struts2构建 WebSphere Portal上的Portlet应用
基于Struts2构建 WebSphere Portal上的Portlet应用 Struts 2 是 MVC 框架发展的最新阶段。Struts 2 从 WebWork 发展而来,而不是由 Struts 1 演化而来,因此利用 Struts 2 开发和部署应用程序有很多不同于 Struts 1 的地方,尤其是在开发和部署...
478



被折叠的 条评论
为什么被折叠?



