解决Struts2版本2.5之后Action动态方法调用不能正常访问

struts2从2.5版本开始,为了提升安全性,默认开启了严格的方法调用。

那么如何解决action动态调用不能正常访问呢?

1、首先,开启动态调用;

       

2、必须在package中设置 strict-method-invocation="false";


完整代码如下:

struts.xml





	
	
		
			/success.jsp
		
	
	

UserAction.java

package com.hanhai.web.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {
	
	private static final long serialVersionUID = 1L;

	public String addUser() {
		System.out.println("增加用户");
		return SUCCESS;
	}
	
	public String updateUser() {
		System.out.println("更新用户");
		return SUCCESS;
	}
	
	public String deleteUser() {
		System.out.println("删除用户");
		return SUCCESS;
	}
	
	public String findUser() {
		System.out.println("查找用户");
		return SUCCESS;
	}

}

user.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>




Struts2 action动态调用


    增加用户
    
    更新用户     
    删除用户     
    查找用户



你可能感兴趣的:(JAVA,struts2,action动态调用,Java编程,Web应)