Struts2 需找Action
???? 写这个之前,在一个Java群里面跟一伙人吵的很凶,原因就是因为我问了一个访问Action不带后缀“.action”而找不到的问题,吵了很久,一群人鄙视了我很久,最后不了了之,之后测试了一下,确实是我错了,来说说我的理解。我是想遮掩访问action:http://localhost:8080/myproject/login,myproject是我的项目名,login是登陆action,这里我没带后缀,我的做法是这样配置:
<package name="root" namespace="/" extends="struts-default"><action name="login" name="code"><package name="login" namespace="/login" extends="struts-default"><default-action-ref name="login" /><action name="login" name="code"><?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><constant name="struts.enable.DynamicMethodInvocation"value="false" /><constant name="struts.devMode" value="false" /><package name="root" namespace="/" extends="struts-default"><action name="login" namespace="/login" extends="struts-default"><default-action-ref name="home" /><action name="home" /> 2 楼 sammor 2011-01-13 这个是可以修改的呀 3 楼 hu437 2011-01-15 加.action只是方便Struts过滤罢了,不加也是可以的,你重写一个过滤器自己定义一个规则就可以了