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

时间:2015-08-18 10:43:34

标签: html struts2 struts-tags

我是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>。我还想知道执行验证时这两个标签之间的区别。

1 个答案:

答案 0 :(得分:1)

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