我是新手Struts 2开发者。
我的问题是:
1。)避免struts 2 tag libraries
构建textboxes
,radio buttons
等用户界面控件是一种很好的做法。我问这个是因为从标记库渲染的控件正在使用table tag
。我想为我的应用程序创建一个较少的UI表。
2.。)我可以使用和维护java script libraries
在一个文件夹中,在WEB INF目录下说JS
或任何其他可用的方法来实现它。因为我看到我的项目结构中有一个名为javascripresource
的选项。
答案 0 :(得分:1)
Struts2具有主题生成功能,基于该功能生成基于表格的HTML代码,其标签默认为xhtml
,这是您的情况。
您可以使用theme = "simple"
来避免
<s:form name="test" theme="simple">
答案 1 :(得分:0)
标记库
如前所述,S2 UI标记库发出的HTML使用主题。您可以创建自己的主题,扩展现有主题或完全避免它们。
不使用现有主题或自定义主题的缺点是您需要“手动”完成更多工作,包括:
JS库
JavaScript库不放在WEB-INF
下:浏览器无法直接访问WEB-INF
下的文件,客户端需要能够访问JS文件(只是喜欢CSS)直接。如果您自己回传JS文件,那么这不是问题。
JavaScript文件应该位于Web应用程序内容的顶层,尽管IMO最好将它们保存在自己的目录中,或者使用部署步骤将它们合并在一起,最小化它们,等等。