【发布时间】:2013-03-14 16:43:47
【问题描述】:
我有一个 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 标签。
【问题讨论】:
-
添加你的动作,添加你的 Struts.xml 和 InterceptorStack 声明...如果
<s:textfield/>不工作,试着让它工作而不是支持糟糕的html标签:/你有getter和操作中的用户名设置器? -
我已经设置好用户名。如果我使用
那么验证工作正常但是当我使用 然后不工作 -
嗯,好的,知道了。那你为什么要使用经典的 HTML 标签呢?因为您不喜欢 Struts 标签生成的代码?如果是这样,请在 struts.xml 中指定
theme="simple",以防止 Struts 生成除元素代码之外的任何代码(如标签等)。
标签: java html jsp validation struts2