0 0

求帮忙解决个struts的action跳转问题30

因为我把JSP页面放在了web-inf下,所以每次的跳转我都走了一次action。
<action name="*/*wlf">
<result>/WEB-INF/jsp/{1}/{2}.jsp</result>
</action>

<action name="test">
<result>/WEB-INF/jsp/system/role.jsp</result>
</action>

现在问题来了,我有个链接,如果src的路径根据上面的action配置,写成test.action或者 system/rolewlf.action  都能跳转到
/WEB-INF/jsp/system/role.jsp。但是只有test.action才能执行页面初始化的onload方法。
system/rolewlf.action 任何初始化方法都不执行。

jsp的代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
<script src="js/jquery-1.8.0.min.js" type="text/javascript"></script>
<script type="text/javascript">

$(function(){
	alert("test1");	
});	

window.onload=function(){
	alert("test");
};
</script>
</head>
<body>
<h1>OK</h1>
</body>
</html>



之前还针对web-inf的跳转写过一个过滤器,大概实现思路是:将连接地址 比如XX.jsp 的后缀名JSP改掉,同时对更改后的后缀名进行过滤,和struts过滤*.action一样,在过滤器中 实现
 request.getRequestDispatcher(requestUrl).forward(request, response);  

方法进行跳转,同样的,跳转后,页面的onload方法也不能执行,虚心请教下,这其中的缘由。新申请的账号,分全部送上。

问题补充:好像发现问题了,在struts配置文件中 我加了<constant name="struts.enable.SlashesInActionNames" value="true"/>,也就是允许action name包含斜杠。目前测试发现只要action name包含有斜杠,页面的onload方法就不能执行。可具体怎么回事,还是不明白
2012年11月01日 18:16

4个答案 按时间排序 按投票排序

0 0

一个前端一个后台处理,能有什么关联?

2012年11月02日 14:57
0 0

上次碰见过这种问题,就是斜杠惹的祸。

2012年11月02日 10:34
0 0

是不是没有配置class属性的原因?

<action name="*/*wlf" class="xx.xxx.Xaction">  
<result>/WEB-INF/jsp/{1}/{2}.jsp</result>  
</action> 

2012年11月01日 23:08
0 0

我在想 是不是你加了/这个符号导致页面的转向路径就变了,然后导致页面里面导入的js/jquery-1.8.0.min.js   jquery加载不到,所以就没加载

2012年11月01日 20:48

相关推荐

    struts2 action跳转action传参数

    - `&lt;result name="success" type="redirectAction"&gt;action2.action&lt;/result&gt;`:表示当action1执行成功后,会触发一个重定向,跳转到`action2.action`。 - **注意**:在这种情况下,无法直接通过struts.xml配置文件...

    Struts2从一个带参数action跳转到另一个action

    资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...

    一个struts的action跳转大全

    根据以上流程,我们可以更深入地理解以下几种常见的Action跳转场景: 1. **Action跳转全解** ```xml &lt;action path="/aFullAction" type="somePackage.someActionClass"&gt; name="someForm" input="someJSP.jsp" ...

    struts2 跳转至404 页面的解决方案

    总之,解决Struts2跳转至404页面的问题需要对整个应用的配置进行仔细检查,从Action、命名空间、拦截器到结果类型、资源路径,甚至包括服务器和IDE的设置。理解Struts2的工作原理,结合日志信息,通常可以找出导致...

    struts1跳转大全

    本文将深入解析Struts1中的五种不同类型的跳转方法,这包括了完整action、仅有Form的action、仅有Action的action、仅有JSP的action以及两个action对应一个form的情况。 ### 完整的action 在Struts1中,一个完整的...

    struts1.3页面跳转问题

    在Struts1.3中,页面跳转是常见的需求,它涉及到Action类、配置文件(struts-config.xml)以及JSP页面间的交互。本篇文章将深入探讨Struts1.3中的页面跳转机制及其相关知识点。 首先,页面跳转在Struts1.3中有两种...

    Struts2简单的页面跳转示例

    在"Struts2简单的页面跳转示例"中,我们通常会有一个Action类,这个类需要继承自Struts2提供的ActionSupport类或者自定义一个基类。Action类中的方法对应用户请求的URL,当用户发起请求时,Struts2框架会根据配置...

    Struts 标签 页面跳转 数据库操作

    在Struts应用中,页面跳转和数据库操作是两个核心部分,它们共同构建了用户界面与后端数据处理的桥梁。熟练掌握Struts标签的使用和页面跳转机制,以及如何在业务逻辑中整合数据库操作,对于高效开发Java Web应用至关...

    STRUTS2跳转示意图

    在Struts2中,Action是一个实现了`com.opensymphony.xwork2.Action`接口或者继承自`org.struts2.StrutsAction`的类。这个类包含了处理用户请求的方法,通常被称为execute方法。当一个HTTP请求到达服务器,Struts2...

    struts2一个action处理多个请求 struts2实例

    如果希望一个Action处理多个请求,可以在同一个`&lt;action&gt;`元素内添加多个`&lt;result&gt;`子元素,每个`&lt;result&gt;`对应一个不同的请求。例如: ```xml &lt;action name="myAction" class="com.example.MyAction"&gt; ...

    struts2 中路径无法跳转的问题

    综上所述,解决Struts2中路径无法跳转的问题需要全面检查项目配置、Action实现、结果类型和路径设置,以及可能的异常处理和环境配置。通过逐步排查,通常能找出问题的根源并进行修复。如果你在上述步骤中遇到困难,...

    struts_跳转演示

    - ActionForward:在Struts中,用于表示请求转发的目标,可以是另一个Action或者一个JSP页面。 - RequestDispatcher:Servlet API中的一个接口,用于实际的请求转发或重定向操作。 5. **跳转类型** - 请求转发...

    struts 1.2 跳转后css或js 无效解决方法

    ### Struts 1.2 跳转后 CSS 或 JS 无效解决方法 在使用Struts 1.2框架开发Web应用时,...通过上述解决方案和示例代码,可以有效地解决Struts 1.2应用中跳转后CSS或JS失效的问题,确保Action、CSS或JS能够正常工作。

    struts2获取参数,解决乱码,跳转

    在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...

    我的笔记:Struts构架中action的跳转大全

    根据提供的文件信息,我们可以深入探讨Struts框架中的Action跳转机制。Struts是一个开源的MVC(Model-View-Controller)框架,用于构建基于Java的Web应用程序。在Struts框架中,Action是处理用户请求的核心组件之一...

    Struts2操作同一action的不同方法跳转jar包(包括示例代码)

    在Struts2中,Action类是处理用户请求的核心组件,一个Action类可以包含多个方法,每个方法对应一个特定的业务逻辑。本资源提供了关于如何在Struts2中操作同一Action的不同方法并进行页面跳转的详细知识,下面将深入...

    struts2 result转向到action

    在 Struts2 中使用 `redirect-action` 来实现 Action 之间的跳转是一种常见的做法,特别是在需要按顺序执行多个 Action 的业务场景中。通过这种方式,不仅可以保持应用程序的良好结构,还能有效地组织业务流程。同时...

    多action之间跳转传参问题

    在开发Java Web应用程序时,尤其是使用Struts2或者Spring MVC等MVC框架时,我们经常需要在多个Action之间进行跳转并传递参数。这在构建动态、交互性强的Web应用中是必不可少的。本项目旨在演示如何在自定义的Action...

    Struts2中实现页面的跳转

    `&lt;jsp:forward/&gt;`标签在JavaServer Pages (JSP)中用于将一个请求转发到另一个资源,比如从一个JSP页面跳转到另一个JSP页面或者一个Action。在Struts2框架下使用`&lt;jsp:forward/&gt;`进行页面跳转时,可能会遇到“404 Not...

    Struts2 Action参数详细说明

    这里的`name`属性定义了Action的唯一标识,`class`属性指定了处理请求的Action类全路径,`namespace`属性用于区分不同的功能模块,`result`标签定义了Action执行成功后跳转的页面。 接着,我们讨论`method`属性。...

Global site tag (gtag.js) - Google Analytics