`
农村哥们
  • 浏览: 293273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

logic:redirect 跳转问题

阅读更多
在自己的网站开发中遇到的一个小问题

目的:运行 index.jsp 页 自动跳转到 home.jsp 主页面。
index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="/tld/struts-logic" prefix="logic" %>
<logic:redirect forward="home"/>

struts-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
         
<struts-config>

<!-- form -->
<form-beans>
<form-bean name="loginForm" type="com.zero.front.login.action.LoginForm"></form-bean>
</form-beans>


<global-forwards>
        <forward name="home" path="/home.do"/>
    </global-forwards>
   
    <!-- action -->
<action-mappings>
<action path="/home"  validate="false" name="loginForm" forward="/jsp/login/login.jsp" scope="request">
</action>

<action path="/login" type="com.zero.front.login.action.LoginAction" name="loginForm" scope="request">
<forward name="success" path="/jsp/common/home.jsp"></forward>
</action>
</action-mappings>
</struts-config>

以上是源文件
注意的是
1、<logic:redirect forward="home"/> 中 forward 用的是全局变量<global-forwards>
2、<action path="/home"  validate="false" name="loginForm" forward="/jsp/login/login.jsp" scope="request"> 直接跳转不需要type的action的写法
3、期间遇到过 “Cannot find ActionMappings or ActionFormBeans collection” 错误是由于struts-config.xml没有配置正确,以及 struts.jar包没有引全 共10个包,还有就是可能 web.xml 配置错误。


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>zero</display-name>
	<servlet>
		<!-- Standard Action Servlet Configuration (with debugging) -->
		<servlet-name>action</servlet-name>
		<servlet-class>
			org.apache.struts.action.ActionServlet
		</servlet-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>/WEB-INF/config/struts-config.xml</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>2</param-value>
		</init-param>
		<init-param>
			<param-name>detail</param-name>
			<param-value>2</param-value>
		</init-param>
		[color=red]<load-on-startup>0</load-on-startup>[/color]
	</servlet>
	<servlet>
		<servlet-name>nitrox-debugger-tomcat5</servlet-name>
		<servlet-class>
			org.apache.jasper.servlet.JspServlet
		</servlet-class>
		<init-param>
			<param-name>suppressSmap</param-name>
			<param-value>true</param-value>
		</init-param>
		<load-on-startup>3</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>nitrox-debugger-tomcat5</servlet-name>
		<url-pattern>*.jsp</url-pattern>
	</servlet-mapping>
	
	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	
	
	<welcome-file-list>
		<welcome-file>index.do</welcome-file>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	
<!--应用标签 -->
	<jsp-config>
		<taglib>
			<taglib-uri>/tld/struts-bean</taglib-uri>
			<taglib-location>
				/WEB-INF/tld/struts-bean.tld
			</taglib-location>
		</taglib>
		<taglib>
			<taglib-uri>/tld/struts-html</taglib-uri>
			<taglib-location>
				/WEB-INF/tld/struts-html.tld
			</taglib-location>
		</taglib>
		<taglib>
			<taglib-uri>/tld/struts-logic</taglib-uri>
			<taglib-location>
				/WEB-INF/tld/struts-logic.tld
			</taglib-location>
		</taglib>


		<taglib>
			<taglib-uri>/tld/struts-tiles</taglib-uri>
			<taglib-location>
				/WEB-INF/tld/struts-tiles.tld
			</taglib-location>
		</taglib>

		<taglib>
			<taglib-uri>/tld/struts-nested</taglib-uri>
			<taglib-location>
				/WEB-INF/tld/struts-nested.tld
			</taglib-location>
		</taglib>
	</jsp-config>
</web-app>
分享到:
评论

相关推荐

    struts1 table标签中Logic的使用属性

    `logic:redirect` 用于实现页面的重定向。 **示例:** ```jsp &lt;logic:redirect page="http://www.chinaitlab.com" /&gt; ``` #### 17. `logic:iterator` 用于遍历集合中的元素,并且可以配合其他标签一起使用。 *...

    Struts logic标签及增删改查

    `&lt;logic:redirect&gt;`标签就用于执行这样的跳转操作。 在实际应用中,Struts的`logic`标签通常与ActionForm、Action、JSP视图等组件协同工作。例如,ActionForm接收并处理用户的请求,Action负责业务逻辑,而`logic`...

    logic标签汇总

    - `&lt;logic:redirect&gt;`:重定向到一个新的URL,常用于页面跳转。 - `&lt;logic:forward&gt;`:内部转发,将请求转发到指定的Action或者JSP页面。 5. **比较标签**: - `&lt;logic:compare&gt;`:比较两个表达式的值,可以用于...

    精通Struts书中讲解logictaglibs的例子

    最后,`&lt;logic:redirect&gt;`标签用于重定向请求到另一个URL,通常在处理完某些操作后,比如用户注册成功后跳转到登录页面: ```jsp &lt;logic:redirect page="login.jsp"/&gt; ``` 以上只是`logictaglibs`中的一部分常用...

    struts tag

    - `&lt;logic:redirect&gt;`:类似于`&lt;logic:forward&gt;`,但它会触发HTTP重定向,而不是内部转发,因此URL会在浏览器地址栏中更新。 使用这些标签时,通常需要结合Struts的ActionForm、Action以及ActionMapping来处理请求...

    struts.zip

    - `&lt;logic:redirect&gt;`:重定向到另一个URL,常用于页面跳转。 2. **struts-html标签库** struts-html标签库则包含了与HTML表单元素相关的标签,方便创建动态、交互式的Web界面。例如: - `&lt;html:text&gt;`、`&lt;html:...

    Struts标记库.rar

    - `&lt;logic:redirect&gt;`:重定向URL,实现页面跳转。 4. **使用Struts标记库的优点** - 提高代码可读性:通过标签将页面逻辑和业务逻辑分离,使得JSP页面更易于阅读和维护。 - 自动化处理:例如,HTML标签库可以...

    struts标签库总结

    - **流程控制**:`&lt;logic:forward&gt;`、`&lt;logic:redirect&gt;`用于页面跳转,前者是在服务器端转发,后者是在客户端重定向。 3. **Iterate标签**(通常作为logic库的一部分): - `&lt;logic:iterate&gt;`:与`&lt;bean:iterate...

    struts标签

    - **logic:forward**和**logic:redirect**:用于页面跳转和重定向。 5. **Nested Tags**: - 这些标签允许标签间的嵌套,提供更复杂的视图结构。 6. **Tiles Tags**: - **tiles:insert**和**tiles:definition*...

    Struts专用标签库详解

    .struts tags 主要用于显示数据和表单处理,而.logic tags 则用于处理页面跳转和逻辑控制。这些标签大大减少了开发者对JSP脚本的依赖,提高了代码的可读性和维护性。 二、Struts 标签库的主要组成部分 1. 表单标签...

    strtus标签

    `&lt;logic:forward&gt;`和`&lt;logic:redirect&gt;`则是用来根据条件或结果转发或重定向到不同的页面。 再来看`bean`标签库,它是用于处理和展示JavaBean属性的。`&lt;bean:write&gt;`标签可以输出JavaBean的属性值,而`&lt;bean:define...

    struts1标签及实例

    - `&lt;logic:redirect&gt;`:执行重定向操作,通常用于跳转到外部URL。 4. **实例应用** 在实践中,我们通常会在JSP页面中使用这些标签来构建用户界面。例如,创建一个简单的登录表单: ```jsp &lt;html:form action=...

    Struts标签库.chm是一个不错的东西

    - `&lt;logic:redirect&gt;`:重定向到另一个URL,用于页面跳转。 2. **表单标签**: - `&lt;html:text&gt;`:创建输入文本框,与ActionForm中的属性对应。 - `&lt;html:password&gt;`:创建密码输入框,通常用于登录等需要输入...

    logic标签库.pdf

    - redirect:使用logic标签进行页面跳转。 - iterate:用于在JSP页面中遍历集合。 - cookie的使用:通过logic标签操作HTTP cookie,比如获取cookie值或设置cookie。 7. 实际应用场景: - 登录逻辑:比如使用...

    strtus整体架构及核心标签库的介绍

    - `转发和重定向标记`:如`&lt;logic:forward&gt;`和`&lt;logic:redirect&gt;`,实现页面跳转。 - **HTML 标签**: - `显示表单元素和输入控件`:如`&lt;html:text&gt;`、`&lt;html:password&gt;`,生成HTML表单元素。 - `显示错误信息的...

    struts架构和标签库介绍

    `&lt;logic:forward&gt;`和`&lt;logic:redirect&gt;`标签用于实现页面间的跳转。 **4.3 HTML标记** **4.3.1 显示表单元素和输入控件** `&lt;html:checkbox&gt;`、`&lt;html:password&gt;`、`&lt;html:radio&gt;`等标签用于生成HTML表单元素。 *...

    Struts教程.ppt

    - **&lt;logic:xxx&gt;**:条件判断和循环标签,如&lt;logic:equal&gt;、&lt;logic:notEqual&gt;、&lt;logic:iterate&gt;等。 最后,其他PPT文件(Struts03至Struts05)可能涉及更高级的主题,如国际化、异常处理、 strutstags.tld自定义...

    struts中文手册

    - **转发和重定向标记**:`&lt;logic:forward&gt;`、`&lt;logic:redirect&gt;`,用于页面跳转。 - **HTML标记**:提供丰富的HTML表单元素标签,简化HTML表单的生成。 - **表单元素**:如`&lt;html:form&gt;`、`&lt;html:text&gt;`、`&lt;html:...

    Struts中文手册

    - **转发和重定向标记**:`&lt;logic:forward&gt;`和`&lt;logic:redirect&gt;`用于页面跳转。 ##### 2.3 HTML标记 - **表单元素和输入控件**: - `&lt;html:form&gt;`:创建表单。 - `&lt;html:button&gt;`和`&lt;html:reset&gt;`:创建按钮。 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    16.3.5、重定向标签:&lt;logic:redirect&gt; 16.4、Html标签 16.4.1、&lt;html:form&gt;标签 16.4.2、&lt;html:text&gt;与&lt;html:password&gt;标签 16.4.3、&lt;html:radio&gt;标签 16.4.5、&lt;html:textarea&gt;...

Global site tag (gtag.js) - Google Analytics