收录日期:2019/04/20 16:49:01 时间:2016/05/31 10:45:59 标签:Java EE
郁闷
说具体点。
这里有篇文章可以供你参考。
http://tech.ccidnet.com/pub/article/c1077_a170353_p1.html
http://tech.ccidnet.com/pub/article/c322_a173747_p1.html
在Struts 1.1中也支持JavaScript客户端验证。如果你选择了客户端验证,当某个表单被提交以后,Struts 1.1启动客户端验证,如果浏览器不支持JavaScript验证,则服务器端验证被启动,这种双重验证机制能够最大限度地满足各种开发者的需要。JavaScript验证代码也是在validator-rules.xml文件中定义的。要启动客户端验证,你必须在相应的JSP文件中做如下设置:


为<html:form>增加onsubmit属性 
设置Javascript支持 

下表中列出了一JSP文件的示例代码,红字部分为Javascript验证所需代码。


<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<table bgcolor="#9AFF9A" cellspacing="0" cellpadding="10" border="1" width="100%">
<tr>
<td> 
<table cellspacing="0" cellpadding="0" border="0" width="100%"> 
<tr bgcolor="#696969"> 
<td align="center">     
<font color="#FFFFFF">Panel 3: Profile</font>  
</td>
</tr> 
<tr>  
<td><br> 
<html:errors/>  
<html:form action="/login.do" focus="username"  onsubmit="return validateLoginForm(this);">  
<html:hidden property="actionClass"/>   
<center>      
<table>      
<tr>        
<td>UserName:</td>   
<td><html:text property="username" size="20"/></td> 
</tr> 
<tr>  
<td>Password:</td>   
<td><html:password property="password" size="20"/></td>    
</tr>  
<tr>  
<td colspan=2><html:submit property="submitProperty" value="Submit"/></td>     
</table>   
</center>  
</html:form> 
<html:javascript formName="loginForm" dynamicJavascript="true" staticJavascript="false"/>  

<script language="Javascript1.1" src="staticJavascript.jsp"></script>  
</td> 
</tr> 
</table>
</td>
</tr>
</table>

 

其中onsubmit的值为"return validateLoginForm(this);",它的语法为:

return validate + struts-config.xml中定义的form-bean名称 + (this);

staticJavascript.jsp的内容为:


<%@ page language="java" %>
<%-- set document type to Javascript (addresses a bug in Netscape according to a web resource --%>
<%@ page contentType="application/x-javascript" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:javascript dynamicJavascript="false" staticJavascript="true"/>



 

如果validator-rules.xml中定义的基本验证功能不能满足你的需求,你可以自己添加所需的验证类型
有新问题阿,我用style="display=none"隐藏的text,struts没有验证阿,是不是struts的bug??
日 up
把代码贴出来啊
只能是你写的有问题,或者javascript没做判断,或者判断永真
晕,你试过了没有。我按 lijunjiejava(不眠之夜)一样做的,其他页面都可以验证。
就是有style="display=none"的页面不行,我页面元素比较多所以用table分区来显示,隐藏的
http://www.cnpoint.com/MenuAction.do?action=main
up
ri
BUG?:)
建议你好好看看自带的实例
很有用的
好像隐藏的字段不能得到验证.
因为struts的javascript函数校验的时候如果发现不符合要求便会把焦点转移到所验证的控件上,如果此控件为隐藏的,则会失败.
就是阿,老大你也碰到了,真是郁闷阿,又得用javascript

快来帮忙,在红等待! how to fix up internet option\'s home page? 数组问题,请大家帮我看看 .chm的帮助文件是怎么制作的啊? 大量参数从一个JSP页到另一个JSP页的传递方法? 一個問過很多次但始終沒有解決的問題﹕jmail 会侵犯版权吗? is anyone know AES proposal? 为声卡分配的缓冲区如何释放 当用户访问一个受限的页面时会弹出一个输入网络用户名和密码的对话框…… IamReason来取分 ASP.net中如何应用三层模式呀? 请问各位经常提到的spy++是个什么软件呀?在哪里有下载的? pagecontrol页面之间的切换问题 adobe illustrator 10 序列号 急救:在ASP.net中使用三层模式…… 超菜问题......... 我一直搞不清什么sl275与scjp1.2,scjp1.4的关系?那位能说说么 做过项目的肯定都知道! 用C#如何做输入法呀,给个思路好吗!来者给分。 谁能介绍有关c语言编程方面的网站?? 急救阿!!!数据库记录修改刷新问题 如果用户用拨号上网的话,那用request.servervariables(\"remote_addr\")读取的用户IP地址每次都一样吗 求VBA学习资料! 帮帮我啊 ■□请问程序中如何设置分辨率800*600?急!再线等! TreeView、ToolBar、TabScript、ToolTip 教程? 请问Java随机数的使用? ■□如何设置文本框的默认输入法为智能ABC? 大家看看! 怎樣調用存儲過程,怎樣使用它返回的數據集