在struts2中保存显示信息的位置

时间:2013-06-17 01:18:14

标签: jsp struts2

我想知道在Struts2中保存显示输出信息的最佳位置。

所以我有一个包含可变行和数据列的类。现在我正在调用toString以表格格式输出信息。我理解这可能是不正确的,因为如果我想稍后更改表格式,我将不得不重新配置java文件。问题是,我很难通过所有的arraylists并在纯粹的struts 2中创建一个格式正确的表格。

所以我的问题是:是否可以通过toString创建输出*?或者我应该尝试找出一种只在struts2中完成所有操作的方法吗?

*输出我的意思是网站的一小部分,例如html表。

1 个答案:

答案 0 :(得分:0)

Imho 完全错误;这是一个来自Servlets古代的过时的策略,在JSP之前的时代,你被迫通过ServletOutputStream从Java Strings打印出来的HTML ......

由于表格可以包含:

    • 绘制奇数和偶数行的不同颜色,以帮助用户的眼睛;
    • 突出显示当前行的鼠标悬停
    • 选择点击行
  • 分页
    • 指标:“第1页,共2页”
    • 导航按钮:<< First < Prev | Next > Last >>
    • 服务器端可配置步长:从数据库或属性文件中读取每页显示多少元素
    • 通过SelectBox直接选择页面
    • 搜索功能
  • 图形:
    • 全部通过CSS管理

并且你可以拥有只包含其中一些功能的简单表,以及包含所有这些功能的复杂表,你可以为每个特性创建模块/可配置对象,这样当你需要一个表时,你只需配置你想要的模块和你的代码已经过测试和准备好了。

使用从toString()生成的表格,对于每个新表格,您需要再次进行工作,甚至最糟糕的是 copy-paste-drop ;同样适用于对现有表的每次修改;

这是一组可怕的,无法维护的静态代码,您不希望将来留给您的同事。

从基础开始,然后一次添加一块砖。

您最初可以使用DisplayTag,它具有大多数可能有助于快速实现目标的内置功能。<​​/ p>

然后你可以绘制自己的对象,记住图形应该总是通过CSS处理,HTML结构不应该用Java处理(你可以使用,例如,多个JSP片段,与{{一起安装) 1}})。

最后,您可以通过taglibraries绘制自己的对象...然后大多数html代码将由Java生成,但是以“正确”方式生成。

如果你需要AJAX功能,你也可以看看Struts2-jQuery-Grid Plugin: http://code.google.com/p/struts2-jquery/wiki/GridTag