gpt4 book ai didi

jsp - 我应该使用 taglib 还是 HTML? Struts taglib 的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 04:59:36 28 4
gpt4 key购买 nike

在经历了大部分 PHP 开发人员的生活之后,我开始涉足 JSP。我对 Java 非常熟悉,所以我开始了解 Struts 作为我选择的 MVC 框架。

我无法理解为什么我应该使用 Struts 标记库而不是标准 HTML 的原因?

<s:textfield id="username" />


<input type="text" id="username" name="username" />

概念上的区别是什么?为什么我应该使用 taglib 而不是 HTML?在 Struts 世界和整个 JSP 社区中是否有首选方法?

最佳答案

Struts 2 标签有两个主要目的:

  • 主题化(例如,“发出了什么”)
  • 框架集成(例如,值、验证)

  • Struts 2 使用“主题”来确定面向 View 标签的输出内容。例如,默认的“xhtml”主题将输入标签包装在表格行中,设置输入字段值,显示字段验证错误(如果有),以及其他一些我不记得的事情。

    如果您查看页面源代码,您可以准确地看到不同之处,除了由后端功能确定的位,如 if/then 周围的验证消息。

    通常,自定义标签允许您以任意方式抽象 View 层功能。 “首选方法”是不要手工做任何事情,这是您需要做的,以便复制最简单的功能,例如设置操作的值和显示错误消息。

    您可以通过查看它们的 FreeMarker 模板来了解自定义标签的作用(假设您没有使用 Java 标签)。您可以在框架的权限下扩展这些模板,创建自己的模板等。

    即使是对 S2 标签和主题文档的粗略检查也应该可以回答这个问题。

    关于jsp - 我应该使用 taglib 还是 HTML? Struts taglib 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300009/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com