我有一个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标记。
答案 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>
。它完美无缺。