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