`

6.2.0 版本 form 表单中的 namespace 使用

阅读更多
写一个不使用 aui 标签的 form 表单提交数据
代码如下 :


<form action="<portlet:actionURL />" method="POST">  
<table>  
  <tr>  
          <td>  
               <input type="text" name="email" />  
          </td>  
  </tr>  
  <tr>  
    <td>  
         <input type="submit"/>  
    </td>  
  </tr>  
</table>  
</form>  


在liferay 6.2 之前的版本中,在 portlet-class 内如果想获取数据:
public void processAction(ActionRequest request, ActionResponse response)  
     throws PortletException, IOException {  
          String email = request.getParameter("email");  
          System.out.println(email);  
}  


这么实现是好使的,但是在版本6.2.0使用会出现无法获取的问题。是因为在6.2.0之后,Liferay为避免属性冲突,默认需要用户添加<portlet:namespace />。
所以必须修改 form 表单为:


<form action="<portlet:actionURL />" method="POST">  
<table>  
  <tr>  
          <td>  
               <input type="text" name="<portlet:namespace />email" />  
          </td>  
  </tr>  
  <tr>  
    <td>  
         <input type="submit"/>  
    </td>  
  </tr>  
</table>  
</form>  


当然这是默认情况,如果一定不想使用 <portlet:namespace /> 的话,Liferay也不会难为开发者。
6.2.0 之后,portlet 对应的 liferay-portlet.xml 中, <portlet> 内有一个新element, <requires-namespaced-parameters>, 默认情况下是true,为强制要求namespace,改为false则不要求。
代码如下:

<portlet-name>test</portlet-name>  
           <icon>/icon.png</icon>  
           <instanceable>false</instanceable>  
           <requires-namespaced-parameters>false</requires-namespaced-parameters>  
           <header-portlet-css>/css/main.css</header-portlet-css>  
           <footer-portlet-javascript>  
                 /js/main.js  
           </footer-portlet-javascript>  
           <css-class-wrapper>test-portlet</css-class-wrapper>  
     </portlet>  
分享到:
评论

相关推荐

    jlink6.2.0版本驱动

    相较于某些高版本可能存在的新功能带来的不稳定性,6.2.0版本更注重于基础功能的优化,避免了在调试过程中出现警告或无故停止的问题,从而保证了开发工作的顺畅进行。 STM32系列是意法半导体(STMicroelectronics)...

    Code Composer Studio 6.2.0软件入门使用说明

    在本教程中,我们将学习如何使用 CCS 6.2.0 软件进行入门使用,包括新建 Simulink 模型、生成代码、编译和下载程序到目标板,最后通过改变 LED 变量的值观察到灯的闪灭。 新建 Simulink 模型 在 CCS 中,新建一个 ...

    ikanalyzer的6.2.0版本中文分词的依赖的jar包’

    ikanalyzer的6.2.0版本中文分词的依赖的jar包’,自己编译了一遍

    ext.js 6.2.0版本

    丰富的 UI 组件:Ext JS 提供了超过 150 个预构建的 UI 组件,包括...商业许可:Ext JS 是一个商业产品,需要购买商业许可才能在生产环境中使用。 社区和资源:拥有一个活跃的开发者社区,提供教程、论坛支持和插件。

    inno setup-6.2.0以及中文包

    它的最新版本为6.2.0,这个压缩包包含的就是这个版本及其相关的中文语言包,使得开发者能够为他们的程序提供中文界面,以便更好地服务中国用户。 Inno Setup的主要特点包括: 1. **简单易用**:Inno Setup具有直观...

    redis-6.2.0.tar.zip

    这个"redis-6.2.0.tar.zip"文件包含了 Redis 的源代码,版本为6.2.0,它是通过tar和zip两种格式进行打包的。在Linux或类Unix系统上,你可以使用tar命令来解压此文件,然后编译安装。 1. **Redis基础知识**: - ...

    CM6.2.0和CDH6.2.0资源下载

    本资源包含el7版本的CM6.2.0和CDH6.2.0: cloudera-manager-daemons-6.2.0-968826.el7.x86_64 oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm jdk-8u151-linux-x64.rpm enterprise-debuginfo-6.2.0-968826.el7.x86_...

    extjs-6.2.0-docs文档

    3. **新组件**:版本6.2.0 可能引入了一些新的UI 组件,例如新的图表类型、表单控件或者对话框,这些组件增强了EXTJS 的功能,使得开发者可以构建更加复杂和丰富的用户界面。 4. **性能优化**:EXTJS 6.2.0 在性能...

    SecureCRT6.2.0绿色免安装版

    在6.2.0这个版本中,尽管具体的新特性或改进未在描述中明确指出,但通常这样的更新可能包含了一些性能优化、bug修复和对新操作系统版本的兼容性增强。例如,可能会提升软件的启动速度,改善连接稳定性,或者修复了...

    Extjs 6.2.0 GPL

    6. **国际化与本地化**:EXTJS通常支持多种语言,6.2.0版本可能会增加或改进了某些语言包,方便全球用户使用。 7. **响应式布局**:随着移动设备的普及,EXTJS 6.2.0在响应式布局上做了进一步的优化,使得应用能在...

    VMware-converter-en-6.2.0-使用教程.pdf

    本文档是针对VMware Converter 6.2.0版本的使用教程,主要内容包括服务器端和客户端的安装、服务器转换成虚拟机的过程、以及一些注意事项。 一、服务器端安装 在使用VMware Converter进行工作之前,必须先进行...

    钛备份TitaniumBackup Pro v6.2.0-Test4_直装破解版

    钛备份TitaniumBackup Pro v6.2.0-Test4_直装破解版 直接安装即可使用,无任何限制。

    varnish-6.2.0.tgz

    Varnish 6.2.0版本中包含了一些关键改进和特性: 1. 性能提升:优化了内部数据结构和算法,使得处理请求的速度更快,能更好地应对高并发场景。 2. 更灵活的缓存策略:提供了更多自定义缓存规则的选项,用户可以通过...

    jrebel6.2.0xxoo

    2. **更好的IDEA集成**:针对IDEA的集成进一步加强,提供了一键安装和配置的便利,使得开发者可以无缝地在IDEA中使用JRebel。 3. **增强的资源管理**:6.2.0版本对资源文件的热部署支持也有所增强,包括CSS、...

    ext-6.2.0-gpl

    2. **环境准备**:确保本地开发环境中已安装 Node.js 和 npm,因为 ExtJs 6.2.0 推荐使用命令行工具进行项目管理和构建。 3. **初始化项目**:通过命令行创建一个新的 ExtJs 项目,或者将现有项目升级到 6.2.0 版本...

    CDH6.2.0完整安装包网盘下载地址

    CDH6.2.0全安装包,包含以下内容: 本人亲自安装测试通过后整理的的cdh6.2.0离线安装教程 cdh6.2.0安装部署教程.txt mysql-connector-java-5.1.47.tar.gz mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar cloudera-manager...

    SugarCRM 6.2.0 简体中文包

    【SugarCRM 6.2.0 简体中文包】是针对 SugarCRM 社区版的一个语言包,主要用于将SugarCRM的用户界面翻译成简体中文,方便中国用户使用。SugarCRM是一款开源的客户关系管理系统(Customer Relationship Management,...

    大数据平台CDH6.2.0安装部署

    大数据平台CDH6.2.0安装部署是指使用Cloudera Manager 6.2.0版本安装和部署大数据平台的过程。该过程包括安装Cloudera Manager Server、配置MySQL数据库、部署CDH Parcel文件、配置Cloudera Manager Agent等步骤。 ...

    solr-6.2.0源码

    在Solr 6.2.0版本中,这个强大的分布式搜索引擎引入了许多新特性和改进,使其在处理大规模数据搜索时更加高效。 一、Solr的架构与工作原理 Solr的核心架构包括客户端API、Solr服务器和索引库。客户端通过HTTP或...

    phoenix-parcel-5.0.0-cdh6.2.0-el7安装包

    管理员可以通过Cloudera Manager将此phoenix-parcel-5.0.0-cdh6.2.0-el7包上传到Parcel仓库,然后在集群中的各个节点上进行分发和激活,以确保所有节点都有正确的版本。 3. **与CDH 6.2.0的兼容性**:此版本的...

Global site tag (gtag.js) - Google Analytics