为什么我们使用 Struts2 UI 标签而不是基本的 html 标签?有什么区别?

Why do we use Struts2 UI tags instead of basic html tags? What are the differences?

我是 Struts2 的新手,不明白为什么我们使用 UI 标签而不是简单的 HTML 标签。例如

<s:form action="ActionA">
  <s:textfield name="username"></s:textfield>
  <s:textfield name="password"></s:textfield>
  <s:submit name="submit" value="submit"></s:submit>
</s:form>

<form action="ActionA" method="post">
  <input type="text" name="username"/>
  <input type="text" name="password"/>
  <input type="submit" name="submit"/>
</form>

两者执行相似的功能。 我想知道的是我可以使用简单的 html 标签 <input type="text" name="username"/> 而不是 <s:textfield name="username"></s:textfield>。我也想知道这两个标签在执行验证时的区别。

我们可以在使用 Struts 时像在 JSP 页面中那样使用普通的 HTML 标签,但是,如果我们使用 struts 标签,我们将获得某些优势,例如验证消息、自动填表等 如果我们使用普通的旧 HTML 标记,我们必须求助于 scriptlet 将值从表单 bean 中取出并放入 html 字段中。 html 标记与 Struts 框架一起使用,自动从您的表单 bean 字段中填充 html 字段,这导致 JSPs 更清晰且更易于维护。