我现在用的Struts2框架,在登录的时候验证登录账号是不是邮箱格式,由于使用JS框架封装的Ajax提交方式,所以struts.xml的该Action配置继承了json-default,返回值类型为json,这样struts的数据校验就无法使用了,但业务还必须要实现这一功能,希望大家帮帮忙,例子如下
<!-- 用户登录 -->
<package name="simjson" extends="json-default">
<action name="loginAction" class="cn.xx.xxx.action.LoginAction" method="login" >
<result type="json"></result>
</action>
如果使用struts2的数据校验,返回值是一个“input”字符串,但是我的Action返回的是一个json类型的字符串,报“couldn't find action or result”的异常
本想在Action里面调用其他方法校验,但是感觉上有些不舒服,如果实在不行就采用这个方法了,还希望大家能提供好的思路。
<!-- 用户登录 -->
<package name="simjson" extends="json-default">
<action name="loginAction" class="cn.xx.xxx.action.LoginAction" method="login" >
<result type="json"></result>
</action>
如果使用struts2的数据校验,返回值是一个“input”字符串,但是我的Action返回的是一个json类型的字符串,报“couldn't find action or result”的异常
本想在Action里面调用其他方法校验,但是感觉上有些不舒服,如果实在不行就采用这个方法了,还希望大家能提供好的思路。
解决方案 »
- jquery-easyui中的datetimebox 谁用过?怎么改变日期格式??
- jsp页面的打印问题
- DAO工厂模式调用出现空指针问题求教!
- java.lang.reflect.InvocationTargetException
- 请问那里有ajax的编辑器下载
- 大家帮个忙啊,急,hibernate报错,在线等
- 请问如何给servlet中的内部类传值?
- 50分求图片上传到服务器指定目录并把传上去的真正路径位置写入数据库,解决后立即解贴
- maven 打包不成功??
- 那位高手能解释一下JSP的运行环境,和Tomcat哪里有下载!
- JFreechart 在页面Map能够链接,但是放进action就报错
- struts2的类型转换不成功哪位知道请指教下
struts2实现的ajax验证不太好
你要ajax验证,就自己实现得了
用jQuery很简便
private static final String emailRegEx = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z0-9]{2,})|(\\.[A-Za-z0-9]{2,}\\.[A-Za-z0-9]{2,}))$";2.邮件格式校验方法:
public boolean regex(String value) { Pattern p = null; p = Pattern.compile(emailRegEx); Matcher m = p.matcher(value); boolean blnFlag = m.find(); return blnFlag;
}3.判断regex方法返回值,返回字符串。
<interceptors>注入拦截校验的拦截器
可以试试。
<action name="loginAction" class="cn.xx.xxx.action.LoginAction" method="login" >
<result type="json"> </result><!--邮箱格式正确时-->
<result name="input">login.jsp</result><!--邮箱格式错误时-->
</action>
这样配置xml可以吗?
你可以在action里手动把数据做成json格式。