liferay 采用URL方式传值
0 我的目录如下
1 首先是view.jsp代码
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ page import="java.util.*" contentType="text/html; charset=utf-8" %>
<portlet:defineObjects />This is the <b>Url Sendparameter</b> portlet in View mode.
<!-- 跳转页面举例 增加图书 --><%String idnumber = new Random().nextInt(10) + ""; //随机产生一个idnumber%><portlet:actionURL var="addBook" name="add"><portlet:param name="mvcPath" value="/html/urlsendparameter/getInfo.jsp"/> <!--mvcPath为固定写法,value为全路径 ,这里从view.jsp跳转到<pre name="code" class="html">getInfo.jsp
--> <portlet:param name="idnumber" value="<%= idnumber%>"/> <!-- 传一个参数idnumber --></portlet:actionURL> <a href="${addBook }">增加图书</a>
2 ,后台Java代码
package com.test;import java.io.IOException;
import java.util.Random;import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.portlet.ProcessAction;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.servlet.http.HttpServletRequest;import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.service.persistence.PortletUtil;
import com.liferay.portal.util.PortalUtil;
import com.liferay.util.bridges.mvc.MVCPortlet;/*** Portlet implementation class UrlSendparameter*/
public class UrlSendparameter extends MVCPortlet {@ProcessAction(name="add")public void saveUserInfo( ActionRequest actionRequest,ActionResponse actionResponse){String idnumber = (String) actionRequest.getParameter("idnumber");System.out.println("saveUserInfo idnumber = " + idnumber);System.out.println("运行到这里了...");}}
3 当点击下图 增加图书 时候
4 会在后面控制台随机输出一个数
liferay 采用URL方式传值相关推荐
- Spring-Security (学习记录四)--配置权限过滤器,采用数据库方式获取权限
目录 1. 需要在spring-security.xml中配置验证过滤器,来取代spring-security.xml的默认过滤器 2. 配置securityMetadataSource,可以通过ur ...
- 不使用自动注解方式来生成mapper,采用原生方式来生成mapper
前提环境:SpringBoot + MyBatis Plus 问题描述:在普通类中是无法通过自动注解的方式类来使用mapper 解决办法:采用原生方式SqlSessionFactory来生成mappe ...
- 41、Springboot 文件上传 采用Base64方式
引入依赖 <dependency><groupId>commons-net</groupId><artifactId>commons-net</a ...
- 采用Java方式实现数据同步
Java数据同步 Java方式实现数据同步 业务背景 实现逻辑 使用技术 代码详情 功能小结 Java方式实现数据同步 使用java方式实现两个系统之间数据的同步. 业务背景 在新系统中设置定时任务需 ...
- python采用解释方式执行_Python初学(一)
<本系列性文章是根据一篇python教程来写的,如有侵权请联系管理员删除文章> 在学习Python之前要先知道什么是程序设计语言,也就是程序设计语言的概述是什么? 程序设计语言的概述: 程 ...
- 假定某计算机的cpu,假定某计算机字长16位,CPU内部结构如图5.1所示,CPU和存储器之间采用同步方式通信,按字编址。采_搜题易...
假定某计算机字长16位,CPU内部结构如图5.1所示,CPU和存储器之间采用同步方式通信,按字编址.采用定长指令字格式,指令由两个字组成,第一个字指明操作码和寻址方式,第二个字包含立即数Imm16.若 ...
- 查看自己的ip和采用什么方式上网(网通/电信)
查看自己的ip和采用什么方式上网(网通/电信) http://www.whatchina.com/html/sip.asp 转载于:https://blog.51cto.com/xcf007/1611 ...
- 7.某计算机的控制器采用微程序控制方式,微指令中的操作控制字段的16位采用混合表示法,其中用11位采用直接表示法,另外5位分为3位和2位的编码表示法,则此格式的微指令最多可表示多少个微指令?
7.某计算机的控制器采用微程序控制方式,微指令中的操作控制字段的16位采用混合表示法,其中用11位采用直接表示法,另外5位分为3位和2位的编码表示法,则此格式的微指令最多可表示多少个微指令? 解: - ...
- 单实例的写法最保险的写法应采用静态方式的预生成 ,不要用双重检查的懒汉模式等,JDK1.6之后加了volatile也要谨慎,需要考证是否解决这个问题
单实例的写法最保险的写法应采用静态方式的预生成 ,不要用双重检查的懒汉模式等,JDK1.6之后加了volatile也需要考证是否解决了这个问题 推荐写法案例一 /*以单例模式启动*/ pri ...
最新文章
- 模板 - DP动态规划
- 500 行代码写一个俄罗斯方块游戏
- BugkuCTF多种方法解决
- 树莓派dht11上云_树莓派使用 DHT11 / DHT22 温湿度传感器
- webdriver鼠标上下滑动
- 如何保证Redis与数据库的双写一致性?进阶加薪全靠它!
- hibernate 调用oracle存储过程,hibernate调用oracle存储过程||函数
- springboot的api_【粉丝投稿】无需额外注解的 SpringBoot API文档生成工具
- 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
- 阻止跳转的四种方式,你知道吗?
- 二维概率密度求解边缘密度
- 计算时间:一个C++运算符重载示例
- Android GridView 分页加载数据
- linux 后台进程管理,Linux 后台进程管理利器 Supervisor
- 利用leafcutter做可变剪切(新手向)
- iOS疯狂讲解之手势识别器
- 计算机网络——基础篇
- 三天打鱼,两天晒网问题
- Win获取本地SVN帐号密码
- has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check
热门文章
- 【Java多线程】高级主题:定时调度、quartz、指令重排、volatile、ThreadLocal
- NumPy之:ndarray中的函数
- mybatis的if test 条件判断
- lostash Timeout executing grok 问题排查
- 【手把手教学】基于Maven构建方式使用Mybatis generator自动生成
- 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)
- Shell的sort、uniq、tr、cut、命令和 正则表达式
- Linux磁盘管理与文件系统(实验详解,一看就懂)
- PHP包含文件函数include、include_once、require、require_once区别
- python笔记之while循环