liferay 采用URL方式传值

0 我的目录如下

liferay 采用URL方式传值_第1张图片liferay 采用URL方式传值_第2张图片



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 当点击下图 增加图书 时候

 liferay 采用URL方式传值_第3张图片

4 会在后面控制台随机输出一个数


liferay 采用URL方式传值_第4张图片


你可能感兴趣的:(liferay 采用URL方式传值)