使用通配符方式時,一直報404錯誤
struts.xml中的代碼:
<struts>
????<package?name="default"?namespace="/"?extends="struts-default"?>
???????<action?name="Helloworld_*"?method="{1}"?class="com.imooc.action.Helloworld">
????????????<result>/result.jsp</result>
????????????<result?name="a">/{1}.jsp</result>
????????????<result?name="up">/{1}.jsp</result>
???????</action>
????</package>
?</struts>Action中的代碼:
public?class?Helloworld?extends?ActionSupport?{
public?String?add(){
return?"add";
}
public?String?update(){
return?"update";
}
@Override
public?String?execute()?throws?Exception?{
System.out.println("執行Action");
return?SUCCESS;
}
}輸入:http://localhost:8080/HelloWord/Helloworld.action
正常運行,但是輸入:http://localhost:8080/HelloWord/Helloworld_add.action
就報404錯誤,自己看了好久,感覺代碼沒啥毛病呀,就是運行 不出來
2017-09-02
?<result?name="a">/{1}.jsp</result>
那個你的{1}是add 他會執行add方法 但是你的返回是 add ?result里面沒有add 所有會報404 ?你把name=“a”修改成add 就好了。?;蛘遰eturn “a”