避免Tag库的优缺点

时间:2013-06-03 05:44:36

标签: java-ee model-view-controller struts2

我是新手Struts 2开发者。

我的问题是:

1。)避免struts 2 tag libraries构建textboxesradio buttons等用户界面控件是一种很好的做法。我问这个是因为从标记库渲染的控件正在使用table tag。我想为我的应用程序创建一个较少的UI表。

2.。)我可以使用和维护java script libraries 在一个文件夹中,在WEB INF目录下说JS或任何其他可用的方法来实现它。因为我看到我的项目结构中有一个名为javascripresource的选项。

2 个答案:

答案 0 :(得分:1)

Struts2具有主题生成功能,基于该功能生成基于表格的HTML代码,其标签默认为xhtml,这是您的情况。

您可以使用theme = "simple"来避免

<s:form name="test" theme="simple">

答案 1 :(得分:0)

标记库

如前所述,S2 UI标记库发出的HTML使用主题。您可以创建自己的主题,扩展现有主题或完全避免它们。

不使用现有主题或自定义主题的缺点是您需要“手动”完成更多工作,包括:

  • 填充表单字段值
  • 执行I18N标签查找
  • 显示字段错误

JS库

JavaScript库放在WEB-INF下:浏览器无法直接访问WEB-INF下的文件,客户端需要能够访问JS文件(只是喜欢CSS)直接。如果您自己回传JS文件,那么这不是问题。

JavaScript文件应该位于Web应用程序内容的顶层,尽管IMO最好将它们保存在自己的目录中,或者使用部署步骤将它们合并在一起,最小化它们,等等。