`
blues1021
  • 浏览: 141299 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Struts中的Action二次请求不认路径../的解决方法

    博客分类:
  • SSH
 
阅读更多

地址栏没有了项目名称:http://localhost:8088/searchBuildingInfo.do?method=searchBuildingInfo2
报错:
Apache Tomcat/6.0.13 - Error report
<h1 font-familytahomaarialsans-serifcolorwhitebackground-colordfont-sizepx h font-familytahomaarialsans-serifcolorwhitebackground-colordfont-sizepx h font-familytahomaarialsans-serifcolorwhitebackground-colordfont-sizepx body font-familytahomaarialsans-serifcolorblackbackground-colorwhite b font-familytahomaarialsans-serifcolorwhitebackground-colord p font-familytahomaarialsans-serifbackgroundwhitecolorblackfont-sizepxa color blackaname color blackhr color d-->--&lt;

HTTP Status 404 - /searchBuildingInfo.do


type Status report

message /searchBuildingInfo.do

description The requested resource (/searchBuildingInfo.do) is not available.


Apache Tomcat/6.0.13

<!--从管理员页面查询进入searchhouseinfo.jsp页面后使用相同的:-->
<a href="http://jeromecen1021.blog.163.com/blog/.. /searchBuildingInfo.do?method=searchBuildingInfo2">更多楼盘信息</a>型路 径出错。
<!--项目布局如下:-->

2011年06月25日 - JeromeCen - JeromeCen

 解决办法:这样的问题猜想是struts中的path路径或代码中变量名称的错误,后面将:
<a href="http://jeromecen1021.blog.163.com/blog/../searchBuildingInfo.do?method=searchBuildingInfo2">更多楼盘信息</a>
后面尝试改为了:
 <a href="http://jeromecen1021.blog.163.com/blog /${pageContext.request.contextPath} /searchBuildingInfo.do?method=searchBuildingInfo2">更多楼盘信息</a>
或者使用项目名称绝对路径,都是无法解决。
最后是将其改为:
<html:link page="/searchBuildingInfo.do?method=searchBuildingInfo2">更多楼盘信息</html:link>
将问题解决,
为何第一次action跳转使用../path.do?可以实现跳转,而跳转后再使用就无法实现正确的解析action路径?那是因为struts用do请求跳转后第二次不能处理../的缘故。
这时改用struts标签可以从跳转后的文件夹里面的jsp文件实现正确的解析actio路径。

当然合理的使用/Unity3dHouse4/${pageContext.request.contextPath}/**.do?还是可以实现的。

分享到:
评论

相关推荐

    struts2学习笔记.doc

    - 在`struts.xml`中配置Action类及其对应的请求路径和视图结果。 #### 二、类型转换 **2.1 自定义类型转换** - **概念介绍**:Struts2框架内置了一套类型转换机制,但有时需要对特定的数据类型进行定制化的转换...

    ueditor struts2图片上传问题解决办法

    在ueditor配置中,可以通过`maxSize`属性设置单个文件的最大上传大小,同时在Struts2的拦截器中也需要进行二次验证,防止超过服务器允许的最大上传大小。 5. **上传路径设置**: ueditor默认会将上传文件存储在...

    Struts简单机制.txt

    2. **RequestProcessor**:RequestProcessor类负责协调Struts框架中的其他组件,如ActionForm、Action等,完成整个请求的处理过程。其内部实现了一个处理链(Chain of Responsibility),通过一系列的方法调用来处理...

    Struts_config.xml详解

    这意味着FormBean将在用户会话期间保持有效状态,而选择`request`则意味着FormBean只在单次请求周期内有效。 3. **示例配置** ```xml &lt;action path="/exampleAction" type=...

    struts2的新特性

    在Struts1中,为了确保线程安全,Action被设计为Singleton模式,这意味着所有请求共享同一个Action实例。这就导致了一个问题:Action不能拥有任何成员变量,所有的输入输出操作都需要通过request和response对象完成...

    struts2参数.txt

    默认值为`true`,意味着在多次请求相同类型的Bean时,Spring将复用已有的实例,提高了性能。 #### 七、`struts.objectTypeDeterminer` 此参数用于确定Struts2框架中对象的类型。它支持`tiger`和`notiger`两种值,...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    struts1.3源码.rar

    源码分析是理解其工作原理、学习框架设计思想以及进行二次开发的重要途径。 首先,让我们来探讨一下Struts 1.3的核心概念: 1. **ActionServlet**:这是Struts框架的入口点,它是一个实现了Servlet接口的类,负责...

    struts1.2实现动态多文件上传

    在Struts1.2中实现动态多文件上传是一项常见的需求,它允许用户在一次提交中上传多个文件,如图片、文档等。这项功能的实现涉及前端表单设计、后端处理逻辑以及文件存储策略。 首先,我们需要创建一个HTML或JSP页面...

    Struts2工作流程

    如果配置允许,且请求路径符合静态资源的模式,则直接返回静态资源;否则,继续执行后续的处理流程。 - 如果找到了对应的ActionMapping,则继续执行后续逻辑,比如创建Action实例、填充参数、调用Action的execute...

    Struts2文件上传下载和表单重复提交问题

    - **Session级的Action状态管理**:每个Action实例在处理完请求后存入session,如果再次收到相同的请求,检查Action是否已经在session中,如果是,则拒绝处理。 - **页面跳转(Redirect After Post)**:处理完...

    struts2 与 struts1的区别

    - **Struts1** 的Action类依赖于Servlet API,因为每一次Action调用都会将`HttpServletRequest`和`HttpServletResponse`作为参数传递给`execute`方法。这种设计虽然简化了请求处理过程,但也限制了Action的可测试性...

    struts-2.0.11.1源码

    Struts 2源码包含了大量的单元测试和集成测试,这些测试代码可以帮助我们了解框架的工作方式,同时也是进行二次开发时的重要参考资料。 深入学习Struts 2.0.11.1的源码,不仅可以帮助我们更好地利用这个框架,还能...

    Struts2.2.1.1源码

    这个源码版本包含了Struts2框架的核心功能和其他相关组件,为开发者提供了深入理解其工作原理和进行二次开发的基础。 Struts2是一个Model-View-Controller(MVC)架构的实现,它简化了开发流程,提高了代码的可维护...

    struts练习 初学者入门

    第二个练习可能涉及数据验证,通过ActionForm中的方法检查用户输入的有效性,如果验证失败则返回错误信息。这将让你明白如何在Struts中实现数据验证。 随着练习的深入,你将接触到Action的拦截器(Interceptors)、...

    struts2.0分页

    Action层主要负责接收用户的请求,并调用DAO层的方法处理数据,再将处理后的数据传递给视图层。下面是一个具体的例子: 1. **定义Action类** (`LogRegAction.java`): ```java public class LogRegAction { ...

    struts入门

    3. **配置文件路径**:struts-config.xml文件的位置并不固定,可以根据需要放置在项目的任何位置,只需要在web.xml中正确配置路径即可。 4. **支持多配置文件**:可以在一个项目中使用多个struts-config.xml文件,并...

    struts上传问题研究

    在Struts2中,我们可以使用`@Validated`注解标记在Action类的方法上,开启数据校验。对于文件上传,可以利用`@Params`注解来定义文件参数,如`@Params(value = {"file"}, type = File.class)`,这将把文件参数映射到...

    最全的struts1.2操作流程

    4. **添加Struts1.2 Form, Action & Jsp**:通过选择myEclipse &gt; Web &gt; Struts &gt; Struts1.2,然后选择Struts1.2 Form, Action & Jsp模板,开始创建Struts的实例。 5. **填写Use Case和Super Class**:在创建新组件时...

Global site tag (gtag.js) - Google Analytics