我是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>
。我还想知道执行验证时这两个标签之间的区别。
答案 0 :(得分:1)
我们可以在使用Struts时使用JSP页面中的普通HTML标签,但是,如果我们使用struts标签,我们会获得某些优势,如验证消息,自动表单填充等。 如果我们使用普通的旧HTML标记,我们必须求助于scriptlet从表单bean中获取值并进入html字段。 html标签与Struts框架一起使用,可以自动填充表单bean字段中的html字段,从而使JSP更清晰,更易于维护。