为了账号安全,请及时绑定邮箱和手机立即绑定

使用通配符,只用一个通配符正常,使用两个报500错误



配置的是2.5版本struts2,其余都根据慕友的建议修改了,可以正常运行,在通配符这,一个通配符可以正常运行,使用两个的通配符就报错。请问,这如何解决?

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

<struts>

    <package name="default" namespace="/" extends="struts-default" strict-method-invocation="false">
        
        <action name="*_*" method="{2}" class="com.imooc.action.{1}Action">
            <result>/result.jsp</result>
            <result name="add">/{2}.jsp</result>
            <result name="update">/{2}.jsp</result>
        </action>
    
    </package>
    
    <constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>

</struts>
package com.imooc.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport {

    public String add() {
        return "add";
    }
    
    public String update() {
        return "update";
    }
    
    @Override
    public String execute() throws Exception {
        System.out.println("执行了Action");
        return SUCCESS;
    }
    
}


正在回答

1 回答

自问自答,最后找到了问题,使用的是2.5版本,XML文件配置还是写的2.3dtd,把两个2.3改成2.5就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Struts2入门
  • 参与学习       95062    人
  • 解答问题       456    个

本教程带你踏上Struts2学习之旅,对Struts2进行更深入讲解

进入课程

使用通配符,只用一个通配符正常,使用两个报500错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信