struts DynaActionForm 表单校验

luck5 2006-12-05 12:47:59
Action:已经能近来
public class NewValidator extends Action{
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)throws Exception{
DynaActionForm custForm = (DynaActionForm) form;

String userName = (String)custForm.get("userName");
String userId = (String)custForm.get("userId");
return mapping.findForward("userinfor");

}

struts-config.xml
<form-beans>
<form-bean name="duserForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="userName" type="java.lang.String"/>
<form-property name="userId" type="java.lang.String"/>
</form-bean>
........
<action-mappings>
<action path="/NewValidator"
type="src.validate.NewValidator"
name="duserForm"
input="/userinfor.jsp"
scope="request">
<forward name="userinfor" path="/userinfor.jsp" />
</action>
..........
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validaton-rules.xml,/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>
.............
validation.xml部分
<field
property="usernsme"
depends="required,mask">
<arg key="userForm.userName"/>
<var>
<var-name>mask</var-name>
<var-value>[0-9]</var-value>
</var>
</field>

可表但里不管怎么输入都不提示错误信息,在action 里也都能的到页面输入的直,请问培植如何改??
...全文
310 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hackangcn 2006-12-12
  • 打赏
  • 举报
回复
<html:javascript formName="duserForm" staticJavascript="false"/>
hackangcn 2006-12-12
  • 打赏
  • 举报
回复
<form-bean dynamic="true" name="duserForm" type="org.apache.struts.action.DynaActionForm">
影子传说_Hades 2006-12-10
  • 打赏
  • 举报
回复
楼主用错拉
<form-bean name="duserForm" type="org.apache.struts.action.DynaActionForm">

应该是org.apache.struts.validator.DynaValidatorForm
hackangcn 2006-12-09
  • 打赏
  • 举报
回复
validator客户端验证的话,jsp页面要加代码的 <html:javascript formname="duserForm" staticform="false"/>貌似是这样,你查查
luck5 2006-12-05
  • 打赏
  • 举报
回复
validaton-rules.xml我用的是框架自带的,没做任何改动
luck5 2006-12-05
  • 打赏
  • 举报
回复
楼上兄弟,我发的是部分代码,项目里面是有的,另外
我如和在页面取到错误信息哪/。‘???
<html:errors property="userForm.userName"/>
好象不对啊
hackangcn 2006-12-05
  • 打赏
  • 举报
回复
<form name="duserForm">
<field
property="userName"
depends="required,mask">
<arg key="userForm.userName"/>
<var>
<var-name>mask</var-name>
<var-value>[0-9]</var-value>
</var>
</field>
</form>
wanguanghai 2006-12-05
  • 打赏
  • 举报
回复
ding
luck5 2006-12-05
  • 打赏
  • 举报
回复
z资源文件:
userForm.userName=userNameuserName

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧