免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Struts2.1.8版本的客戶端輸入校驗(yàn)的問題

本文為本人(xingyu_liu)在crazyit上發(fā)表的問題,轉(zhuǎn)載請注明

[Struts] Struts2.1.8版本的客戶端輸入校驗(yàn)的問題

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)的問題吧。

謝謝···


剛剛驗(yàn)證了一下:Struts 2.1.8.1完全支持客戶端校驗(yàn),沒有任何問題。

如果你配置的Action所在的package沒有指定namespace屬性,那JSP頁面中的<s:form.../>標(biāo)簽無需任何改變。
如果你配置的Action所在的package指定了namespace屬性,那JSP頁面中的<s:form.../>標(biāo)簽也需要指定namespace屬性!

至于你的錯(cuò)誤——這是一個(gè)很簡單地錯(cuò)誤。按下面方法即可解決:
不要直接訪問你的JSP頁面,為應(yīng)用中所有頁面都配置一個(gè)通用Action,例如:
復(fù)制內(nèi)容到剪貼板
代碼:
<action name="*">
    <result>{1}.jsp</result>
</action>
比如你要訪問abc.jsp頁面,你應(yīng)該訪問abc.action,或者省略.action后綴,直接訪問abc也可以。
但不要直接訪問abc.jsp。
生命沒有假期!
如果生命只剩下最后一秒,你可會(huì)想到我?


謝謝站長的分享啊。。學(xué)習(xí)了
倚樓聽風(fēng)雨,笑看江湖路。。。


回復(fù) 2# kongyeeku 的帖子

先謝謝站長了,你的意思我明白了:
    不能直接通過xxx.jsp來使用struts的客戶端校驗(yàn),而應(yīng)該通過一個(gè)action來跳轉(zhuǎn)到需要使用客戶端校驗(yàn)的頁面。

我在struts.xml文件中配置了一個(gè)name=“index”的result,并指向?qū)嶋H視圖資源index.jsp后,然后訪問時(shí)使用index和index.action后,客戶端校驗(yàn)功能已經(jīng)可以正常使用了。



本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Struts2 <s:token/>標(biāo)簽 防止表單多次提交
用 Struts 實(shí)現(xiàn)動(dòng)態(tài)單選
表現(xiàn)層框架Struts/Tapestry/JSF架構(gòu)比較
MyEclipse10 開發(fā) SSH2
JSP的運(yùn)行內(nèi)幕
struts2.x深入探索
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服