如何使用Struts验证HTML标记



我有一个JSP页面

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

我有动作类UserData.java配置Struts2

,我使用UserData-validation.xml进行验证

<field name="username">
  <field-validator type="requiredstring">
  <message>Name is required</message>           
  </field-validator>
</field>

,但如果我使用

,它不工作
<s:textfield name="username"/> 

工作正常。但是我想用简单的HTML标签

你必须使用一些Struts2标签。如果你不想使用<s:textfield>标签,然后使用<s:fielderror>标签呈现字段错误。

如果名称属性与validation.xml中指定的fieldName匹配,则对html标记(即<form <input)验证工作良好。

无需更改conf任何内容。只需将所有Struts <s:form>标签更改为html标签<form>,并仅在代码中添加<s:fielderror> </s:fielderror>

最新更新