FromBean加下这个方法用来验证
/**
* Method validate
* @param ActionMapping mapping
* @param HttpServletRequest request
* @return ActionErrors
*/
public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if(account == null || account.trim().equals("")){
errors.add("account",new ActionMessage("error.nullAccount"));
}
if(password == null || password.trim().equals("")){
errors.add("password",new ActionMessage("error.nullPassword"));
}
return errors;
}
ActionBean里只要有execute()方法就可以了,用来做你想做的事,资源文件里写errors的错误提示信息。
在Jsp页面上想要显示错误信息的地方放个<html:errors/>应该就Ok了
/**
* Method validate
* @param ActionMapping mapping
* @param HttpServletRequest request
* @return ActionErrors
*/
public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if(account == null || account.trim().equals("")){
errors.add("account",new ActionMessage("error.nullAccount"));
}
if(password == null || password.trim().equals("")){
errors.add("password",new ActionMessage("error.nullPassword"));
}
return errors;
}
ActionBean里只要有execute()方法就可以了,用来做你想做的事,资源文件里写errors的错误提示信息。
在Jsp页面上想要显示错误信息的地方放个<html:errors/>应该就Ok了
解决方案 »
- 关于web-app version="3.0" 的问题
- 江湖告急!小弟要一个c++或java也行获取客户端的网卡mac,和主板序列号和C盘序列号转成唯一的id发送给服务器
- 大家能不能帮我看看ajax+php实现多级联动下拉列表的代码到底是哪里出错啦!!
- org.hibernate.hql.ast.QuerySyntaxException 这个异常很奇怪,大家来看看~~很着急啊
- myeclise 整合websphere的问题
- 搞了半天还是搞不定这个问题,请帮忙!
- weblogic发布页面没有radio供发布,求助!
- 高分!!!!急救!!!将struts架构的应用从tomcat移植到jboss报的怪错
- 如何将JAVA代码、及其相关,整体“.EXE”化!(急急急)
- 请问如何在linux+resin,做图片验证码?
- 看似简单的问题,可把我难住
- 访问数据库,出现java.lang.OutOfMemoryError错误,该咋办?
<formset>
<form name="loginAtionForm">
<field property="userName" depends="required,mask">
<arg key="app.userName" position="0"/>
<var>
<var-name>mask</var-name>
<var-value>^\w+$</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
少了,<html:errors />吧!!
<Ul>
<html:messages id="error" >
<li><bean:write name="error"/></li>
</html:messages>
</ul>
</logic:messagesPresent>
在jsp页面的最下方添加
<html:javascript formName="LoginActionForm" cdata="false"
dynamicJavascript="true" staticJavascript="true"/>在form一行添加onSubmit
<html:form action="/login" method="post" onsubmit="return validateLoginActionForm(this);">
to goodsong:
这种方法我试过,是可以的,但是我想要的是不用javascript的那种方法,我真的想知道struts1.2.7的第一个validator的例子,到底是怎么回事!多谢!
说什么struts1.2以后验证不要出现在FormBean中,
而是用validator什么的,
现在没时间,也就不深究了.我也想知道究竟是怎么个实现法子.或者提供个网上的资源也行.
public void reset(ActionMapping actionMapping,
HttpServletRequest servletRequest) {
this.userName=null;
this.password=null;
}