我想知道在Struts2中保存显示输出信息的最佳位置。
所以我有一个包含可变行和数据列的类。现在我正在调用toString
以表格格式输出信息。我理解这可能是不正确的,因为如果我想稍后更改表格式,我将不得不重新配置java文件。问题是,我很难通过所有的arraylists并在纯粹的struts 2中创建一个格式正确的表格。
所以我的问题是:是否可以通过toString创建输出*?或者我应该尝试找出一种只在struts2中完成所有操作的方法吗?
*输出我的意思是网站的一小部分,例如html表。
答案 0 :(得分:0)
由于表格可以包含:
<< First < Prev | Next > Last >>
并且你可以拥有只包含其中一些功能的简单表,以及包含所有这些功能的复杂表,你可以为每个特性创建模块/可配置对象,这样当你需要一个表时,你只需配置你想要的模块和你的代码已经过测试和准备好了。
使用从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