it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA开发技巧>使用 Struts Validator(1)
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·Java SE 6 的HTTP 协议
·Java中对HashMap的深度
·Java调用Oracle的过程和
·开源技术 Eclipse使用技
·深入了解WebLogic的类装
·Java进阶:Struts多模块
·Java初学者入门经典:面
·Jave学习精华:Jsp小结
·Java学习:EJB的专用术语
·编程必备经典:Java常见
推荐新闻
 
 

使用 Struts Validator(1) 

作者:   来源:it167   点击:   日期:2007-01-28

试着访问这个页面,会生成错误;还有许多工作要做(有时让 Struts 好的事情 —— 声明性异常、高度可配置的表单等等 —— 反而让它难以迅速就位运行)。在这一阶段,应当得到类似清单 9 所示的消息:

清单 9. 错误消息

javax.servlet.ServletException: Cannot retrieve mapping for action /SubmitValid

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(

PageContextImpl.java:848)

org.apache.jasper.runtime.PageContextImpl.handlePageException(

PageContextImpl.java:781)

org.apache.jsp.pages.test_002dvalidation_jsp._jspService(

org.apache.jsp.pages.test_002dvalidation_jsp:102)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(

JspServletWrapper.java:322)

org.apache.jasper.servlet.JspServlet.serviceJspFile(

JspServlet.java:291)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.struts.action.RequestProcessor.doForward(

RequestProcessor.java:1056)

org.apache.struts.tiles.TilesRequestProcessor.doForward(

TilesRequestProcessor.java:261)

org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(

RequestProcessor.java:994)

org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(

TilesRequestProcessor.java:343)

org.apache.struts.action.RequestProcessor.processForward(

RequestProcessor.java:553)

org.apache.struts.action.RequestProcessor.process(

RequestProcessor.java:211)

org.apache.struts.action.ActionServlet.process(

ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(

ActionServlet.java:397)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.jsp.JspException: Cannot retrieve mapping for action /SubmitValid

org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:723)

org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:419)

org.apache.jsp.pages.test_002dvalidation_jsp._jspx_meth_html_form_0(

org.apache.jsp.pages.test_002dvalidation_jsp:150)

org.apache.jsp.pages.test_002dvalidation_jsp._jspService(

org.apache.jsp.pages.test_002dvalidation_jsp:92)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(

JspServletWrapper.java:322)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.struts.action.RequestProcessor.doForward(

RequestProcessor.java:1056)

org.apache.struts.tiles.TilesRequestProcessor.doForward(

TilesRequestProcessor.java:261)

org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(

RequestProcessor.java:994)

org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(

TilesRequestProcessor.java:343)

org.apache.struts.action.RequestProcessor.processForward(

RequestProcessor.java:553)

org.apache.struts.action.RequestProcessor.process(

RequestProcessor.java:211)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)



Struts 老手会认出这个错误消息的意义是:在 pages/validation-test.jsp 中定义了一个叫做 SubmitValid 的动作,但是在 struts-config.xml 文件中没有匹配的 action 元素。还有其他相关问题:还需要 form-bean。下面我将处理这两个问题。

配置验证测试页面

首先来处理遗漏的 SubmitValid 动作。请把清单 10 中的条目添加到 struts-config.xml 文件:

清单 10. struts-config.xml 文件的条目

<action-mappings>

<!-- Default "Welcome" action -->

<!-- Forwards to Welcome.jsp -->

<action

path="/Welcome"

forward="/pages/Welcome.jsp"/>



<action path="/TestSimpleValidation"

forward="/pages/test-validation.jsp" />

<action path="/SubmitValid"

type="com.ibm.struts.validation.ValidationAction"

name="ValidationForm"

scope="request"

validate="true"

input="/pages/test-validation.jsp">

<forward name="success" path="/pages/success.jsp" redirect="true"/>

<forward name="failure" path="/pages/test-validation.jsp"

redirect="true" />

</action>

</action>

<!-- Other action elements -->

</action-mappings>



共13页: 上一页 [1] [2] [3] [4] [5] [6] 7 [8] [9] [10] [11] [12] [13] 下一页
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·用J2SE 1.4进行Internet安全编程(上)(1) ·J2EE项目开发经验二则
·J2EE WEB应用架构分析(1) ·J2EE中XML配置文件的读取处理
·Eclipse开发工具简介 ·论J2EE开发Web应用程序中的安全认证机制(

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。