Jakarta ee 避免标记库的利弊

Jakarta ee 避免标记库的利弊,jakarta-ee,model-view-controller,struts2,Jakarta Ee,Model View Controller,Struts2,我是Struts 2的新手 我的问题是: 1.)避免使用struts 2标记库来构建用户界面控件,如文本框,单选按钮等,这是一种很好的做法。?我这样问是因为从标记库呈现的控件正在使用表标记。我想为我的应用程序创建一个无表UI 2.)我可以使用和维护java脚本库吗 在WEB INF目录下的文件夹中说JS,或者用任何其他合适的方法来完成。?因为我看到在我的项目结构中有一个名为javascripresource的选项,Struts2具有主题生成功能,它可以根据该功能为标记生成基于表格的HTML代码,

我是Struts 2的新手

我的问题是:

1.)避免使用
struts 2标记库
来构建用户界面控件,如
文本框
单选按钮
等,这是一种很好的做法。?我这样问是因为从标记库呈现的控件正在使用
表标记
。我想为我的应用程序创建一个无表UI

2.)我可以使用和维护
java脚本库吗

在WEB INF目录下的文件夹中说
JS
,或者用任何其他合适的方法来完成。?因为我看到在我的项目结构中有一个名为
javascripresource

的选项,Struts2具有主题生成功能,它可以根据该功能为标记生成基于表格的HTML代码,默认为
xhtml
,这是您的情况

您可以使用
theme=“simple”
来避免这种情况

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

标记库

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

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

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

JavaScript库不应放在
WEB-INF
下:浏览器不能直接访问
WEB-INF
下的文件,客户端需要能够直接访问JS文件(就像CSS一样)。如果你自己流式返回JS文件,那么这不是问题


JavaScript文件应该放在web应用程序内容的顶层,尽管在我看来,最好将它们保存在自己的目录中,或者使用部署步骤将它们合并在一起,最小化它们,不管怎样。

感谢您的快速回答。避免使用struts2提供的标签是否有任何缺点。?例如,替换“对不起,我不知道”,但在某些地方必须使用struts2标记,就我所知,这对你对我的问题感兴趣没有任何不利之处。总之,我从你那里学到了一种新的技巧“主题”+1.