`

Struts2动态指定结果

阅读更多

Jsp反问页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
	动态结果
	一定不要忘了为动态结果的保存值设置set get方法
	<ol>
		<li><a href="user/user?type=1">返回success</a></li>
		<li><a href="user/user?type=2">返回error</a></li>
	</ol>
  </body>
</html>
 

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

<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
    <package name="login" extends="struts-default" namespace="/user">
        <action name="user" class="com.lbx.action.UserAction">
        	<result>${r}</result>
        </action>
    </package>
    
</struts>
 

UserAction代码
package com.lbx.action;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class UserAction extends ActionSupport{
	private int type;
	private String r;
	public int getType() {
		return type;
	}
	public void setType(int type) {
		this.type = type;
	}
	public String getR() {
		return r;
	}
	public void setR(String r) {
		this.r = r;
	}
	@Override
	public String execute() throws Exception {
		if(type==1){r="/success.jsp";}
		if(type==2){r="/error.jsp";}
		return SUCCESS;
	}
	
	
}
 



success.jsp和error.jsp没写

 

分享到:
评论

相关推荐

    Struts2 动态方法调用(十三)

    在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许我们通过URL直接调用Action类的方法,而无需在配置文件中显式指定。这在某些情况下提供了更大的灵活性。 在Struts2的动态方法调用中...

    struts2自定义结果类型demo

    在Struts2中,结果类型(Result Type)是动作执行后处理结果的关键部分,它决定了如何将控制权转移给下一个资源,如JSP、FreeMarker模板或者重定向到其他URL。自定义结果类型允许开发者根据项目需求定制化结果处理...

    struts 2 action 动态调用

    在Struts 2中,动态方法调用是指通过配置文件指定Action类中的特定方法来响应不同的用户请求。默认情况下,Struts 2框架会查找并调用名为`execute()`的方法。但是,我们可以使用`&lt;action&gt;`元素中的`method`属性来...

    Struts2文件动态上传和动态下载(可自动生成下载内容)

    Struts2是一个强大的MVC(模型-视图-控制器)...总之,这个项目为开发者提供了一个实践Struts2文件上传和动态下载功能的平台,通过学习和研究源代码,可以深入理解Struts2框架在这方面的工作原理,提升Web开发技能。

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...

    Struts2视频教程

    - **Action类详解**:Action类是Struts2的核心组件之一,负责处理用户的请求并返回相应的结果。了解如何编写Action类、设置其属性以及处理请求参数至关重要。 - **Result配置**:Result用于指定Action执行后的结果...

    struts2+json

    在struts.xml配置文件中,你可以定义一个Action,指定其结果类型为"json",并设置想要暴露给JSON的字段。 例如: ```xml *.* ``` 在这个例子中,所有AjaxAction的属性都会被包含在返回的JSON中。 在Action...

    Struts2Demo2

    Struts2Demo2是一个基于Apache Struts2框架的示例应用,它展示了如何在实际开发中使用Struts2来构建动态Web项目。Struts2是一个强大的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发过程。在这...

    struts2的复习

    8. 结果映射:Struts2支持基于结果名称的映射,通过struts.properties文件或Action注解中的result元素定义,可以灵活地指定结果的URL。 9. 通配符匹配:Struts2允许使用通配符进行Action和结果的匹配,例如,`*.{...

    Struts2的常量详解

    struts.custom.properties 属性指定 Struts 2 应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖 struts.properties 文件中指定的属性。 12. struts.mapper.class struts.mapper.class 属性指定...

    struts2动态树

    Struts2动态树是一个在Java Web开发中构建交互式、可扩展的树形结构的解决方案。这个技术主要基于Apache Struts2框架,一个强大的MVC(Model-View-Controller)框架,用于构建企业级Web应用程序。在MyEclipse5.5集成...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    5. **配置web.xml**:在web.xml中引入Struts2的过滤器,配置过滤器的映射,并指定Struts2的配置文件位置。 6. **添加Struts2库**:将下载的Struts2库(包括struts2-core等依赖库)添加到项目的类路径中。 7. **...

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    - Action类是Struts2中的核心组件之一,负责处理用户的请求并返回相应的结果。 - Action类通常需要实现`Action`接口或继承`ActionSupport`类。 - Action类中可以包含业务逻辑处理、数据校验等操作。 - **使用...

    struts2中动态填充下拉框的例子

    4. **配置Action**:在Struts2的配置文件(struts.xml)中,我们需要配置这个Action,指定其对应的Action方法和结果视图。例如: ```xml &lt;result name="success"&gt;/jsp/select.jsp ``` 这表示当用户访问`/...

    struts2所有jar包程序文件

    Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,极大地简化了构建基于Java EE的Web应用程序的过程。本资源包含"struts2所有jar包程序文件",是...

    Struts2 拦截器 和 Java 中的动态代理

    本文将深入探讨Struts2拦截器的原理以及它与Java中的动态代理之间的联系。 首先,让我们了解Struts2拦截器的基本工作原理。拦截器在Action执行前后被调用,形成一个拦截器链。每当一个HTTP请求到达,Struts2的...

    Struts2知识点

    Struts2 的结果类型用于指定 Action 的执行结果,包括 success、error、input 等。结果类型可以通过在 struts.xml 文件中配置或在 Action 中通过返回结果类型来实现。 7. Struts2 的拦截器: Struts2 的拦截器用于...

    struts2所用到的jar包

    3. **配置文件**:Struts2使用XML配置文件(如`struts.xml`)来定义Action、结果类型、拦截器栈等。这些配置可以指定Action的执行逻辑,比如哪个方法对应哪个HTTP请求,以及Action执行后如何跳转到相应的视图。 4. ...

    struts2动态访问调用-method方法

    Struts2作为一款流行的Java Web框架,其动态访问调用机制是其强大特性的体现之一。在实际开发中,我们经常需要根据用户的不同操作来执行不同的业务逻辑,这时`struts2`的`method`属性就显得尤为重要。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics