新手,使用Intellij Idea测试Struts2遇到的问题

Idea版本为2018.3,按照提示,Struts2版本为2.5.14,配置完毕,遇到了问题。

第一个问题就是log4j的错误,经过各种尝试,删除out-》artifact-》module-》web-inf-》web.xml,可以正常部署。

然后加入Struts2内容,跳转action时遇到404,请帮忙看看什么问题。

web.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

struts.xml如下:

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

<struts>
    <package name="first" namespace="/" extends="struts-default">
        <action name="test" class="com.opensymphony.xwork2.ActionSupport" method="execute">
            <result name="success">/success.jsp</result>
        </action>
    </package>
</struts>

index.jsp如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>$Title$</title>
</head>
<body>
<form action="test.action" method="post"><input type="submit"/></form>

</body>
</html>

2个回答

https://blog.csdn.net/skullFang/article/details/78202338

完美解决!!!

主要是下载官网提供的最新的min包就可以了,使用Idea下载的有问题

struts.xml文件中的 /success.jsp改成/index.jsp,跳转错地方了,不存在success.jsp当然会出现404啦

headshot1
headshot1 没有贴错误信息,错误是找不到test.action,和success.jsp没关系。我已解决这个问题,手动下载struts2配置就可以了,使用idea下载的有问题
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!