`
microye
  • 浏览: 21277 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

 

1、jroo中有不少自定义标签,如数据字典标签(select、checkbox、radio、view),权限标签,分页/排序/序号标签,国际化标签,位置标签等。

2、自定义标签篇

2.1、数据字典自定义标签 
数据字典中设置的是系统的常量数据,如性别(男:M,女:F)、审核状态(同意:Y,不同意:N)等; 
这些数据在启动服务时就加载到缓存中,在系统上线后,这些常量值一般情况不能轻易改变,不开放给客户; 
这些数据在页面中通常都表现为:下拉框、复选框、单选框或仅显示名称。

使用:

<my:select pvalue="sex" name="user.sex" value="${user.sex}"/>

<my:checkbox pvalue="sex" name="user.sex" value="${user.sex}"/>

<my:radio pvalue="sex" name="user.sex" value="${user.sex}"/>

<my:view value="${user.sex}" pvalue="sex"/>

2.1.1、下拉框

<my:select  
       pvalue="" //上级代码,如性别的代码SEX 
       value="" //当前这一级的代码,如M或F,如果有值,渲染后的select在页面上将选中该项 
       name="" //提交到action的属性名,通标准html select 的name 
       rules="" //验证规则,如当提交form时,验证是否选择了select : rules="[{notNull:true, message:'请选择请假类型'}]" 
       firstoption="---" //渲染后的select,第一个option属性的text,默认是‘请选择’ 
       nullValue="true/false" //渲染后的select,第一个option的value是否 ''; 
       styleClass="" //同标准select的class 
       id="" 
       disabled="" 
       multiple="" 
       size="" 
       style="" 
       title="" 
       ...各种js事件,同标准select的js事件 
/> 

2.1.2、复选框 
<my:checkbox  
        pvalue="" //上级代码,如性别的代码SEX 
        value="" //当前这一级的代码,如M或F或M,F,当M,F时,渲染后的checkbox在页面上,男和女这两项都是选中的 
        name="" //提交到action的属性名,通标准html checkbox 的name 
        scope ="" //数据字典项的子集,每个子集见以英文状态的逗号隔开 
        nbspnum="3" //渲染后的多个checkbox间的空格,默认是3个空格 
        splitregex="" //多个选中的值时的分隔符,默认是英文状态的逗号,如M,F。 
        checked="true/false" //当vale=""时,checked为true时默认全选,为false时默认全不选。  
        br="true/false" //显示checkbox是否分行,true时一行显示一个checkbox,false时在一行显示,默认false 
        styleClass="" //同标准select的class 
        id="" 
        disabled="" 
        multiple="" 
        size="" 
        style="" 
        title="" 
        ...各种js事件,同标准checkbox的js事件 
/> 
2.1.3、单选框 
<my:radio  
        pvalue="" //上级代码,如性别的代码SEX 
        value="" //当前这一级的代码,如M或F或M,为M时选中男,为F时选中女 
        name="" //提交到action的属性名,通标准html radio 的name 
        nbspnum="3" //渲染后的多个radio间的空格,默认是3个空格 
        br="true/false" //显示checkbox是否分行,true时一行显示一个checkbox,false时在一行显示,默认false  
        styleClass="" //同标准select的class 
        id="" 
        disabled="" 
        multiple="" 
        size="" 
        style="" 
        title="" 
       ...各种js事件,同标准radio的js事件 
/> 
2.1.4、显示名称 
<my:view  
        pvalue="" //上级代码,如性别的代码SEX 
        value="" //当前这一级的代码 ,如M是时在页面显示‘男’,为F时在页面显示‘女’ 
        nbspnum="" //checkbox有多个值时,每个checkbox间的空格格式,默认是3个 
        splitregex="" //checkbox有多个值时,每个值的分隔符,默认是中文状态的逗号 
/>  

2.1.5、数据字典截图: 
图片  

2.2、权限标签:在需要权限控制的地方,放在<my:auth/>标签中间;一般是按钮、链接或其他特殊权限数据。 
     <my:auth value="{auth}">html代码</my:auth> 
      value:权限级别,它的值是el表达式{auth},auth的值在struts2的自定义权限拦截器中设置的。 
      auth的值为:W、R、N; 
      目前是有3中权限级别: 
      管理权限:权限代码为W,管理权限是最大权限,可进行任何操作; 
      无访问限制;权限代码为N,该级别权限表示不能进入当前功能,直接返回到一个‘无访问权限’的页面; 
      查看权限:权限代码为R,拥有查看权限时,仅能查看。 
      例子,在jsp中: 
      <my:auth value="{auth}"> 
            <a href="${ctx }/system/user_input.do?id=${user.id}">编辑</a>  
            <a href="javascript:" title="deletesigle" class="deleteOne" param="ids=${user.id}">删除</a>  
       </my:auth> 
       当auth为R时,编辑、删除链接将不可见。

2.3、head标签:<my:head></my:head> 
         该标签封装了系统常用的js和css,渲染后的html页面中将自动导入这些js和对应的css 
         <my:head  
               datePicker="true/false" //是否导入日期js和css,默认为false 
                lhgdialog="true/false" //是否导入弹出框js和css,默认为false 
                tree3="true/false" //是否导入ztree v3的js和css,默认为false 
                easyui="true/false" //是否导入easyui的js和css,默认为false 
                fck="true/false" //是否导入fck编辑器的的js和css,默认为false 
                multiFile="true/false" //是否导入附件上传的的js和css,默认为false  
                tree2=""> //是否导入ztree v2的的js和css,默认为false  

         例子: 
        <!doctype html> 
        <html> 
        <my:head> 
             //其他css 
             //其他js
        </my:head> 
        <body> 
        </body> 
        </html> 

2.4、国际化标签: 
         <my:i18n zhText="" enText=""/> 
         jsp中,中文环境时显示zhText中的数据,英文环境时显示enText中的数据。

2.5、排序、分页、序号标签 
          系统采用form的方式排序和分页,即排序代码和分页代码,都要用form包起来,然后post方法提交。 
         先看一个例子吧: 
         <form action="${ctx }/system/user_list.do" method="post" id="userForm">
               <div>查询条件.......</div> 
              <table id="sorttable"> 
                        <thead class="ltablehead"> 
                                  <tr> 
                                           <th width="5%">序号</th> 
                                           <th width="10%">用户姓名 <my:order orderattr="user.userName"/></th> 
                                           <th width="10%">性别 <my:order orderattr="user.sex"/></th> 
                                           <th width="15%">部门 <my:order orderattr="user.sysDept.deptName"/></th> 
                                           <th width="15%">角色</th> 
                                           <th style="width: 15%">操作</th> 
                                  </tr> 
                        </thead> 
                       <tbody class="ltablebody"><tr>数据列表......</tr></tbody> 
                </table> 
               <div class="ltablebottom"> 
                      <div style="float: right;"> <my:page page="${page}"/></div>  
               </div> 
         </form>

2.5.1、排序标签:<my:order orderattr=""/> 
             在需要排序的列头加上该标签,属性orderattr与hibernate的hql对应,或sql的表别名.字段名对应, 
             如:在用户姓名的列头上加:<my:order orderattr="user.userName"/>, 
             渲染后的页面上将出现一个排序的箭头,点击这个箭头,用户姓名就循环升序和降序; 
              hql为:...order by user.userName desc。

2.5.2、分页标签:<my:page page="${page}" varName="page"/> 
          在列表的底部加上分页标签,属性page的值对应action中的分页数据,

2.5.3、分页页面的序号标签: 
           <my:rowNum page="${page}" rowIndex="${status.index}"/>  
           将显示每一行的序号。

组合效果,渲染后的页面效果如下:

图片

 

 

 


 

  • 大小: 71.1 KB
  • 大小: 42 KB
分享到:
评论
2 楼 microye 2013-01-03  
yongganzhe 写道
图片无法显示

已加入图片,谢谢提醒
1 楼 yongganzhe 2013-01-02  
图片无法显示

相关推荐

    springmvc+hibernate+jbpm开发OA自动化办公后台管理系统源码.zip

    项目描述 springmvc整合hibernate,jbpm实现快速开发办公系统 运行环境 jdk6+tomcat6+mysql+eclipse ...压缩包sql/jroo.sql jar包文件 链接: https://pan.baidu.com/s/1-bp9H0CZzQ6N4zBX0ATFsg 密码: rq3i

    【MMSE检测】基于matlab V-BLAST结构MMSE检测(调制方式QPSK)【含Matlab源码 4572期】.mp4

    Matlab研究室上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    微信小程序+报修系统界面

    报修小程序资源是一款针对设施报修、设备维护等场景设计的移动端应用程序。该程序提供了便捷的报修申请、进度查询、服务评价等功能,旨在提高报修效率,优化用户体验,减少因设备故障造成的不便和损失。报修申请:用户发现设备故障后,可通过小程序提交报修申请,填写故障描述、设备位置等关键信息,并上传故障图片作为辅助说明。 进度查询:用户提交报修申请后,可随时通过小程序查询报修进度,包括已接收、已派单、维修中、已完成等状态。 服务评价:维修任务完成后,用户可以对维修人员的服务质量进行评价,提供宝贵的反馈意见,帮助改进服务质量。界面设计:报修小程序采用简洁明了的界面设计,确保用户能够轻松上手并快速完成操作。 安全保障:程序采用严格的数据加密和访问控制策略,确保用户信息安全和隐私保护。

    软考 信息系统项目管理师 8大绩效域

    包含了8大绩效域的预期目标、检查指标、重点关注以及如何对其进行巧记。

    ipython-7.25.0.tar.gz

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    Redis-Tutorial.docx

    本教程提供了一个简洁易懂的 Redis 开发指南,适用于初学者和有经验的开发人员。Redis 是一种高性能的开源内存数据库,常用于缓存、消息队列和实时数据处理等场景。通过本教程,你将学习到以下内容: 简介:了解 Redis 的基本概念和应用场景。 安装 Redis:详细步骤指导你在本地安装和配置 Redis。 启动 Redis 服务器:教你如何启动 Redis 服务器,并使用 Redis CLI 进行连接。 Redis 基本命令:介绍常用的 Redis 命令,包括设置、获取、删除键值对等操作。 高级数据结构:深入讲解 Redis 支持的复杂数据结构,如哈希、列表、集合和有序集合,并提供相应的操作命令。 数据持久化:解释 Redis 的两种持久化方式:RDB(快照)和 AOF(追加日志文件)。 事务:了解如何在 Redis 中使用事务执行一组命令的原子操作。 发布/订阅(Pub/Sub):介绍 Redis 的发布/订阅功能,支持消息的发布和订阅。 使用 Python 操作 Redis:展示如何使用 redis-py 库在 Python 中连接和操作 Redis,提供简单的示例代码。

    grpcio-1.60.1-cp312-cp312-manylinux_2_17_aarch64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    tensorflow-rocm-2.11.0.540-cp38-cp38-manylinux2014-x86-64.whl

    python数据分析与可视化

    libaal-debuginfo-1.0.6-6.mga8.i586.rpm

    aal-debuginfo报错补丁 rpm -i xx.rpm 注意架构是否一致

    本科毕业设计:Python基于卷积神经网络的疲劳驾驶检测项目源码+权重数据集(高分项目)

    本科毕业设计:Python基于卷积神经网络的疲劳驾驶检测项目源码+权重数据集(高分项目)本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 本科毕业设计:Python基于卷积神经网络的疲劳驾驶检测项目源码+权重数据集(高分项目)本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 本科毕业设计:Python基于卷积神经网络的疲劳驾驶检测项目源码+权重数据集(高分项目)本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 本科毕业设计:Python基于卷积神经网络的疲劳驾驶检测项目源码+权重数据集(高分项目)本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够

    DEV-C++小熊猫 安装包

    C++小熊猫!!!!!!!

    grpcio-1.59.3-cp311-cp311-manylinux_2_17_aarch64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    ipython-5.0.0b2.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    libaacs-devel-0.11.0-5.el9.aarch64.rpm

    rpm -i xx.rpm 只要报错遇到aacs的可以看看架构是否一致

    毕业设计MATLAB_使用Jenkins-Traub算法的多项式根.zip

    毕业设计matlab

    基于Swift开发的智能婴儿车项目+实时监控婴儿状态并汇报+源码(毕业设计&课程设计&项目开发)

    基于Swift开发的智能婴儿车项目+实时监控婴儿状态并汇报+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Swift开发的智能婴儿车项目+实时监控婴儿状态并汇报+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于Swift开发的智能婴儿车项目+实时监控婴儿状态并汇报+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 设计一个辅助看护者照看婴儿的智能小车,能实现对婴儿环境的实时检测,并实时提醒看护者确保婴儿的安全与舒适。环境检测主要包括:路况障碍物检测、通过人体感应模块感知婴儿是否有人看护、婴儿车内的温度湿度检测、空气质量检测、夜晚外出环境检测等。扩展功能包括实时定位信息的接收与发送。

    Visual Studio2022使用教程.md

    附件是Visual Studio2022使用教程.md,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

    debugpy-1.0.0b6-cp36-cp36m-manylinux2010_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    libaal-1_0-7-1.0.7-bp156.4.3.x86_64.rpm

    aal报错补丁 rpm -i xx.rpm 注意架构是否一致

    毕业设计MATLAB_使用PCA和KNN进行人脸识别.zip

    毕业设计matlab

Global site tag (gtag.js) - Google Analytics