Struts2下form表单提交,action需要添加项目名的问题解决

Struts2下form表单提交,action需要添加项目名的问题解决

这是我的一个测试表单,为了测试struts2是否正常的运行

index.jsp:

struts.xml:


    
    
        
            
                /welcome.jsp
                /filed.jsp
            
        
    

Login

public class Login extends ActionSupport {
    public String success(){
        HttpServletRequest request=ServletActionContext.getRequest();
        String username=request.getParameter("username");
        if("admin".equals(username)){
            return SUCCESS;
        }
        return "filed";
    }
}

运行服务Struts2下form表单提交,action需要添加项目名的问题解决_第1张图片
嗯,没什么问题,然后点击提交
Struts2下form表单提交,action需要添加项目名的问题解决_第2张图片
-----wtf???
仔细看,提交后他居然把我的工程名给去掉了,这样肯定是访问不到后台的,回头检查代码.实在是找不到哪里出了问题,然后去网上看了一下,发现问题是出在action这里

提交时,若action前加了"/",则默认使用绝对路径,那么在请求的url前就必须手动加上工程名称,如下:

又或者加上<%=request.getContextPath()%>

.
.
.
.
是不是感觉有点麻烦, 我也觉得,所以我选择了去掉"/",使用相对路径

Struts2下form表单提交,action需要添加项目名的问题解决_第3张图片
Struts2下form表单提交,action需要添加项目名的问题解决_第4张图片
成功!

一个小麻烦,记录一下,方便日后查阅.

你可能感兴趣的:(struts2)