在WEB项目中
我有2个
struts-config-sys_sys68.xml
<action path="/listpage"
type="com.kudonet.erp.sys.sys68.action.FndKeyFlexsHeadersAction"
scope="request" name="fndkeyflexsheadersForm" validate="false">
<forward name="show" path="/html/form/listpage.jsp" />
</action>
和
struts-config-inv_inv23.xml
<action path="/listpage"
type="com.kudonet.erp.inv.inv23.action.InvTxnSourceTypesAction"
scope="request" name="invtxnsourcetypesForm" validate="false">
<forward name="show" path="/html/form/listpage.jsp" />
</action>
配置文件
我在页面上请求的路径一个是
/sys/loginpage.do
/inv/loginpage.do
这2个path="/listpage" 都是这
为什么在页面没出现混乱,
struts中struts-config的路径请求到底是什么样子的(在WEB.XML中我把这2个配置文件都配置进去了,在页面也能跳转成功)
我有2个
struts-config-sys_sys68.xml
<action path="/listpage"
type="com.kudonet.erp.sys.sys68.action.FndKeyFlexsHeadersAction"
scope="request" name="fndkeyflexsheadersForm" validate="false">
<forward name="show" path="/html/form/listpage.jsp" />
</action>
和
struts-config-inv_inv23.xml
<action path="/listpage"
type="com.kudonet.erp.inv.inv23.action.InvTxnSourceTypesAction"
scope="request" name="invtxnsourcetypesForm" validate="false">
<forward name="show" path="/html/form/listpage.jsp" />
</action>
配置文件
我在页面上请求的路径一个是
/sys/loginpage.do
/inv/loginpage.do
这2个path="/listpage" 都是这
为什么在页面没出现混乱,
struts中struts-config的路径请求到底是什么样子的(在WEB.XML中我把这2个配置文件都配置进去了,在页面也能跳转成功)
只是前面部分路径不一样啊在struts-config中 不是 只识别最后的 ****.do 这样的名字 在和配置文件中的path 来匹配 和/sys/loginpage.do 中的 前面的/sys/没有任何关系呀
是啊
那问题就出现了
既然是识别的loginpage.do 中的loginpage 那我在不同配置文件中 用相同的名字如下面的struts-config-sys_sys68.xml
<action path= "/listpage "
type= "com.kudonet.erp.sys.sys68.action.FndKeyFlexsHeadersAction "
scope= "request " name= "fndkeyflexsheadersForm " validate= "false " >
<forward name= "show " path= "/html/form/listpage.jsp " / >
</action >
和
struts-config-inv_inv23.xml
<action path= "/listpage "
type= "com.kudonet.erp.inv.inv23.action.InvTxnSourceTypesAction "
scope= "request " name= "invtxnsourcetypesForm " validate= "false " >
<forward name= "show " path= "/html/form/listpage.jsp " / >
</action > 都是
path= "/listpage " 那为什么不会混乱呢?
只是前面部分路径不一样啊 在struts-config中 不是 只识别最后的 ****.do 这样的名字 在和配置文件中的path 来匹配 和/sys/loginpage.do 中的 前面的/sys/没有任何关系呀
是呀,你自己也说了,只是前面部分的路径不一样了呀?程序当然会根据路径找到真正请求的是哪个Action ,继而转向自己的forward.这有什么疑惑的啊?
这就相当于java 类同名却位于不同的package 中一样呀,你访问的时候不一样要指定你所需要访问的java类的包路径呀。