本文為本人(xingyu_liu)在crazyit上發(fā)表的問題,轉(zhuǎn)載請注明
[Struts] Struts2.1.8版本的客戶端輸入校驗(yàn)的問題
xingyu_liu 編程愛好者 ![]() | 1# 大 中 小 發(fā)表于 2010-7-7 17:32 只看該作者 Struts2.1.8版本的客戶端輸入校驗(yàn)的問題先說一下我完成客戶端校驗(yàn)已完成的部分: ①已經(jīng)提供了一個(gè)LoginAction-login-validation.xml校驗(yàn)規(guī)則文件 ②struts.xml配置文件中LoginAction類對應(yīng)的action配置完全正確 ③在index.jsp頁面中有一個(gè)表單標(biāo)簽,其中的表單域標(biāo)簽在這里省略不談了, 這個(gè)表單標(biāo)簽在不使用客戶端校驗(yàn)屬性 validation="true",即之前采用 服務(wù)器端校驗(yàn)時(shí)完全正確,發(fā)布并在FireFox里輸入值都可以正確完成服務(wù)器 端的校驗(yàn) 我的問題是: 網(wǎng)上有很多人問Struts2.1.8到底支不支持客戶端校驗(yàn)? 就有一部分人說,2.1.8版本也是支持的,我在學(xué)習(xí)李剛的《Struts2.1權(quán)威指南》 時(shí),書中也只是說在頁面端的表單標(biāo)簽內(nèi)使用validation=“true”就可以啟用 客戶端校驗(yàn)的功能。那為什么我按照我的步驟不能完成客戶端校驗(yàn)? 還是貼上我使用struts2.1.8版本并在firefox瀏覽時(shí)報(bào)的錯(cuò)誤吧: Method public java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String) threw an exception when invoked on org.apache.struts2.components.Form@18faef1 - Class: freemarker.ext.beans.SimpleMethodModel File: SimpleMethodModel.java Method: exec Line: 130 - freemarker/ext/beans/SimpleMethodModel.java:130:-1 org.apache.struts2.components.UIBean.end(UIBean.java:515) org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42) org.apache.jsp.index_jsp._jspx_meth_s_005fform_005f0(index_jsp.java:143) org.apache.jsp.index_jsp._jspService(index_jsp.java:80) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88) 后面的一些異常就省略了,相信以上異常已經(jīng)是很多人共同出現(xiàn)的問題了。 請問有Struts2.1.8的使用者成功完成過該版本的客戶端校驗(yàn)功能嗎? 如果該版本支持客戶端校驗(yàn),到底與Struts2.1.6版本有什么配置上的差別? 勞煩懂的人費(fèi)點(diǎn)時(shí)間幫忙解決下這個(gè)版本的客戶端輸入校驗(yàn)的問題吧。 謝謝··· |
|