如何使用Struts 2验证HTML标记

时间:2013-03-25 08:49:20

标签: java html jsp validation struts2

我有一个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标记。

3 个答案:

答案 0 :(得分:2)

您必须使用一些Struts2标记。如果您不想使用<s:textfield>代码,请使用<s:fielderror>标记来渲染字段错误。

答案 1 :(得分:0)

如果name属性与<form中指定的<input匹配,则验证在html标记上正常工作,即fieldName validation.xml

答案 2 :(得分:0)

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