`

jmesa之View

阅读更多
为了让jmesa分页变得更加的合理,还有一些地方需要完善,比如做个论坛之类的,像JE那样,数字分页的方式已经解决了,下面还有两个问题需要解决,一是那些条件搜索框要去掉(去掉工具栏上的搜索按钮直接调整工具栏就可以了),二是内容的上下均显示分页信息。要解决这两个问题,就得自己定义HtmlView了,默认使用的样式显示方式由HtmlView类决定,此类的源码:
public class HtmlView extends AbstractHtmlView {
    public Object render() {
        HtmlSnippets snippets = getHtmlSnippets();
        HtmlBuilder html = new HtmlBuilder();
        html.append(snippets.themeStart());
        html.append(snippets.tableStart());
        html.append(snippets.theadStart());
        html.append(snippets.toolbar());
        html.append(snippets.filter());
        html.append(snippets.header());
        html.append(snippets.theadEnd());
        html.append(snippets.tbodyStart());
        html.append(snippets.body());
        html.append(snippets.tbodyEnd());
        html.append(snippets.footer());
        html.append(snippets.statusBar());
        html.append(snippets.tableEnd());
        html.append(snippets.themeEnd());
        html.append(snippets.initJavascriptLimit());

        return html.toString();
    }
}


照着上面的代码很容易实现自己的显示样式。
解决问题一:

//html.append(snippets.filter());


解决问题二:

这里有个需要注意的地方:

.....
String toolbar = snippets.toolbar();

....
html.append(toolbar);
..........

html.append(toolbar);
		
html.append(snippets.tableEnd());
........


之所以要这么做,一是因为这样使用更加合理,二是因为如果连续调用两次snippets.boolbar会导致其内部的字符串进行累加,那么下面的分页将会显示两次。

写完自定义的HtmlView后,将它赋给tableFacade:

...
tableFacade.setView(new CustomHtmlView());

return tableFacade.render();


最后,在相应的JSP页面申明:

...
<jmesa:tableFacade id="user_table" .... view="com.util.CustomHtmlView">
...


到此,整个jmesa的大部分问题都得到了解决,还好,可以通过博客的方式记录下来,不然自己早没这个动力了。
分享到:
评论

相关推荐

    android 获取界面部分view,view截图,生成bitmap图片

    在Android开发中,有时我们需要对应用的某个特定View进行截图并保存或分享,例如用户希望分享当前活动的状态或者游戏得分。这个过程涉及到的关键知识点包括View的层级结构、Bitmap的生成与处理以及图片的保存和合成...

    HexView_hexview如何使用_hexview教程_hexviewdll_hexBIN浏览_hexview.zip

    HexView_hexview如何使用_hexview教程_hexviewdll_hexBIN浏览_hexview.zip

    jmesa的源码解读(共五部分)

    jmesa源码解读 共五部分 jmesa源码解读一[包结构] jmesa源码解读二[limit包] jmesa源码解读三[core包] jmesa源码解读四[core.filter包] jmesa源码解读五[view包]

    PLIN-View基本使用方法

    PLIN-View基本使用方法 PLIN-View 是一款功能强大且灵活的 LIN 总线分析和测试工具,能够帮助用户快速地对 LIN 总线进行分析、测试和故障诊断。以下是 PLIN-View 基本使用方法的详细说明: 1. 连接 在使用 PLIN-...

    systemview 中文使用说明

    《SystemView中文使用详解》 SystemView是一款在通信系统领域广泛应用的实时仿真和数据分析工具,尤其在信号处理、通信系统设计以及调试过程中扮演着至关重要的角色。本篇将深入探讨SystemView的中文使用方法,帮助...

    PDFView显示pdf文件

    PDFView是Android开发中用于显示PDF文件的一种工具,它允许开发者在应用程序中集成PDF阅读功能。这个工具包可能包括源代码和预编译的jar包,使得开发者可以直接将PDF查看功能整合到自己的应用中,无需依赖其他大型库...

    vmware-view安装指南

    View 安装5 1 服务器组件的系统要求7 View 连接服务器的要求7 View Administrator 的要求9 View Composer 的要求9 2 客户机操作系统的系统要求13 View Agent 支持的操作系统13 独立 View Persona Management 支持的...

    HexView(Vector)V1.09.01

    《HexView(Vector)V1.09.01:深入理解十六进制查看与编辑工具》 在计算机科学和IT领域,理解数据的底层表示是至关重要的,尤其是在进行二进制分析、软件逆向工程或者数据恢复时。HexView(Vector)V1.09.01是一款...

    代码动态改变View大小

    在Android开发中,View是构建用户界面的基本元素,它涵盖了屏幕上的任何可见组件,如按钮、文本框、图片等。动态地改变View的大小是一项常见的需求,比如在响应用户交互或者适应不同屏幕尺寸时。本篇文章将深入探讨...

    Factory Talk View studio软件入门教程.docx

    Factory Talk View Studio 软件入门教程 Factory Talk View Studio 软件是一款功能强大的工控机监控软件,能够帮助用户快速创建工业自动化项目。下面是 Factory Talk View Studio 软件入门教程的详细知识点: 一...

    android的view遍历以及多重查找

    本资源提供对于ViewGroup下所以子view的遍历,以及调用Views都过tag或者Widget的类查找返回一个List&lt;View&gt; 使用方法可见示例: 子View遍历 ViewGroup root = (ViewGroup) findViewById(android.R.id.content); ...

    GaussView 6.0.16 Linux x64.Zip

    GaussView 6.0.16 Linux x64 是一款专为高斯(Gaussian)量子化学计算软件设计的图形用户界面工具。这款强大的应用主要用于帮助用户在Linux 64位操作系统上创建高斯计算的输入文件,并可视化高斯程序的计算结果。...

    微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】

    &lt;view class=view xss=removed&gt;我是view标签,我现在的宽度是{{view.Width}}px,高度是{{view.Height}}px&lt;/view&gt; &lt;input placeholder=输入view标签的宽度 bindinput=viewWidth&gt;&lt;/input&gt; &lt;input ...

    HexView_hexview如何使用_hexview教程_hexviewdll_hexBIN浏览_hexview_源码.zip

    HexView_hexview如何使用_hexview教程_hexviewdll_hexBIN浏览_hexview_源码.zip

    tradingView.rar

    TradingView是一款强大的在线图表工具,深受股票、期货、外汇交易者和分析师的喜爱。它提供了丰富的技术分析指标,自定义脚本的功能以及用户友好的界面。"tradingView.rar"可能包含的是TradingView的charting_...

    VMware Horizon View Client 64位

    VMware Horizon View Client是一款专为远程访问虚拟桌面和应用程序而设计的强大工具,尤其适用于企业级环境。这款64位客户端是VMware Horizon View解决方案的重要组成部分,它允许用户通过安全的连接从任何地方访问...

    PC电脑投屏到三星电视的软件smart view

    三星手机自带的smart view是很多小伙伴在用的,使用smart view功能可以快速的实现投屏,很多伙伴不知道怎么操作,那么三星smart view怎么投屏呢? 三星smart view怎么投屏 1、将手机和电视连接同一wifi网络; 2、...

    可编辑的的HexView.zip

    标题中的“可编辑的HexView.zip”指的是一个包含HexView软件的压缩文件,该软件专门设计用于编辑十六进制(Hex)格式的数据。在IT领域,HexView可能是一款实用工具,它不仅能够显示数据的十六进制表示,还允许用户...

    实现qt QGraphicsView放大缩小功能的类

    在Qt框架中,`QGraphicsView`是一个非常重要的部件,用于显示`QGraphicsScene`中的图形元素,并提供了丰富的交互功能,如平移、缩放等。在这个特定的案例中,我们关注的是如何实现`QGraphicsView`的放大和缩小功能,...

Global site tag (gtag.js) - Google Analytics