论坛首页 Java企业应用论坛

WebWork 使用JAVASCRIPT验证问题

浏览 5256 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-05-28  
虽然WEBWORK提供验证器,但是我不想和服务器交互,只想使用JAVASCRIPT来验证就出现了如下问题,按照WEBWORK的拦截器机制我不用request.getParameter()方法来取得参数,所以在JSP中使用objectName.property作为<input>标签的name,但是使用JAVASCRIPT验证时无法对objectName.property进行验证,原因是因为无法解析“.”这个操作符很郁闷。
   发表时间:2005-05-28  
mars 写道
虽然WEBWORK提供验证器,但是我不想和服务器交互,只想使用JAVASCRIPT来验证就出现了如下问题,按照WEBWORK的拦截器机制我不用request.getParameter()方法来取得参数,所以在JSP中使用objectName.property作为<input>标签的name,但是使用JAVASCRIPT验证时无法对objectName.property进行验证,原因是因为无法解析“.”这个操作符很郁闷。

JAVASCRIPT你用它的id不就可以了。
比如:<input id="userName" name="user.name">
0 请登录后投票
   发表时间:2005-05-28  
如果用ID的话,webwork可以解析吗?
0 请登录后投票
   发表时间:2005-05-28  
document.someForm['someObject.someAttribute'].value
0 请登录后投票
   发表时间:2005-05-28  
http://forum.iteye.com/viewtopic.php?t=13338
0 请登录后投票
   发表时间:2005-05-29  
mars 写道
虽然WEBWORK提供验证器,但是我不想和服务器交互,只想使用JAVASCRIPT来验证就出现了如下问题,按照WEBWORK的拦截器机制我不用request.getParameter()方法来取得参数,所以在JSP中使用objectName.property作为<input>标签的name,但是使用JAVASCRIPT验证时无法对objectName.property进行验证,原因是因为无法解析“.”这个操作符很郁闷。


这个确实很头疼,但可以用getElementsByName("xx.xx")来找到你的标签的。
0 请登录后投票
   发表时间:2005-07-19  
<input id="userName" name="user.name">
赞同moxie的方法,在WW2中用name取值,在js验证时用document.getElementById("userName")
0 请登录后投票
   发表时间:2005-07-20  
这样很累诶..每个input 都要设一个不一样的id
0 请登录后投票
   发表时间:2005-08-18  
你可以写一个验证集合。比如把所有要验证的类型写到一起,然后再submit是遍历一下所有的<input>进行验证。这样复用起来很方便。另外,你可以在<input>中写自己的属性,每次遍历时只要找obj.getAttribute("my_attribute")就行了。在这点上strutsTag就很拘谨了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics