Struts2 让跳转指定执行某个方法

很多时候,我们想让jsp页面中的某个超链接,点击后执行后台的某个方法,里面该如何做呢?

    这里方法很多种

      我举例两种:

        1.在struts.xml配置,配置如下:

      

     <package name="student" extends="struts-default"  namespace="/actions">
		<action name="user" class="DataValidation.One_action" method="add">
			<result name="error"> /user_add_error.jsp </result>
		</action>
	</package>

在action里面配置一个属性method后面跟你要执行的方法,要确保这个方法在后台存在,这个方法一定要有返回值SUCCESS,

public String add() {
		System.out.println("name="+name);
		if(name==null|| !name.equals("admin")){
			this.addFieldError("name", "name is Error");
			return "error";
		}
		return SUCCESS;
	}

      2.在你链接标签里面加上!(你要执行的方法名)例如我要执行后台的Add方法那么我就可以xxx/xxx!Add就行了 。

        当然这种方法不推荐使用,因为在浏览器地址栏只要输入正确的方法都会执行,我感觉不太安全。

       还有一种比较复杂的方法就是用通配符,这个方法比较复杂一些,首先要有一定的约定,第三种方法呢暂时就不写,大家可以百度一下。

时间: 2024-10-11 18:08:24

Struts2 让跳转指定执行某个方法的相关文章

关于指定页跳转到登陆,登陆后再跳到指定页的方法

1.判断是否登陆,如果没有登陆则跳转到登陆页 public ActionResult Index() { if (!SignHelp.IsSign()) return ChangeResult(); return View(); } //跳到login页 public ActionResult ChangeResult() { var returnurl = HttpUtility.UrlEncode("/visitPage/index"); return Redirect("

Struts 路径分析以及是否一定要执行excute()方法

一.Struts路径分析. 1.先创建 Struts_PathAction 继承至 ActionSupport ,设置execute()方法的返回值是"path". public class Struts_PathAction extends ActionSupport { //路径问题: @Override public String execute() throws Exception { // TODO Auto-generated method stub return &quo

一般继承 /虚方法 跳过父类执行 祖父类的方法

背景:某一天不小心把基类函数写成了 虚函数virtual,子类override 重写时,有同事需要跳过父类执行祖父类的方法代码: 发现  T祖父类(self).**方法(),时异常.因为虚函数转型为祖父类时,是多态的形式,还是会执行本子类的方法,所有造成一种循环执行代码,造成栈溢出  : 网上百度到宏哥 hack的函数 找到祖父类的方法基地址 执行. 解决一:不用虚方法,一般的继承即可. unit Unit1; interface uses Windows, Messages, SysUtils

[ jquery 文档处理 append(content|fn) ] 此方法用于向每个匹配的元素内部追加内容,这个操作与javascript对指定的元素执行appendChild方法,将它们添加到文档中的情况类似

此方法用于向每个匹配的元素内部追加内容,这个操作与javascript对指定的元素执行appendChild方法,将它们添加到文档中的情况类似 参数解释如下: content 要追加到目标中的内容 function(index, html) 返回一个HTML字符串,用于追加到每一个匹配元素的里边.接受两个参数,index参数为对象在这个集合中的索引值,html参数为这个对象原先的html值. 实例: <html lang='zh-cn'> <head> <title>I

A标签触发onclick事件而不跳转的多种解决方法

A标签触发onclick事件而不跳转的多种解决方法 一个标签仅仅是要触发onclick行为,遇到了A标签触发onclick事件时不执行跳转: 在web页面开发时,我们经常会遇到下列情况: 1.一个标签仅仅是要触发onclick行为: 2.表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果. 比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除.因此我们经常会用链接<a></a>形式代替<button> 触发onclick事件. <

APP之间的跳转及参数传递核心方法

在 web 开发过程中我们经常遇到,不想让用户下拉看到我的地址,也有时候在 div 中没有惯性滚动,就此也出了 iScroll 这种关于滚动条的框架,但是就为了一个体验去使用一个框架好像又不值得,今天我就来说说我的思路 小颖的理解是这样的: every 方法为数组中的每个元素执行一次 callback 函数,如果当前元素不满足callback 函数中条件则立即返回 false.并且不继续执行every方法;如果该数组中有所有元素都满足callback 函数中条件则立即返回 true.也就是说只要

跳转Activity两种方法

摘要:假设从A界面开启另外一个B界面根据是否需要返回数据分为两种方式 一.无需返回数据方式 在A界面中调用startActivity方法进行直接跳转即可 二.需要返回数据方式 1.在A界面中调用startActivityForResult方法 2.在B界面的操作方法结束前通过如下代码返回数据 Intent intent = new Intent(); String str = "需要返回的数据"; intent.putExtra("return", str); se

[Java] JVM 在执行 main 方法前的行为

JVM 执行一个 Java 程序时,先从某个指定的 Java 类的 main 方法开始执行代码,同时,传一个字符串数组作为 main 方法的参数.例如在 Unix 系统上,执行下面的命令 java Test reboot Bob Dot Endzo JVM 会调用 Test 的 main 方法,同时把四个字符串 "reboot", "Bob", "Dot" "Endzo" 作为参数传给 main 方法. 那么,在执行 main

高招 Windows 7下不让病毒执行的方法

常听到一些"比较专业"的IT人员说,"使用者装了防毒软件也就算了,但是一点防毒的概念都没有,以为这样就不会中毒吗?" 要想不中毒,更重要的是,要更进一步了解病毒的运作原理,以及防毒软件的保全之道.在这里,希望对于一般企业的计算机使用者,能提供一些够用的"防毒概念".也许不能"保证"什么,但至少你对于计算机发生的事情能够有个梗概性的认识吧! 精巧脆弱的开机程序 用计算机都得先开机,从打开电源一直到操作系统加载完成,这就是俗称的&