各位兄台,我做一个struts2.0的小例子,但对其中的namespace却大为不解,以下是我的情况。请各位指点一下。
情况:
1.建立两个同名的welcomeAction,放在不同的namespace下。
2.在welcome.jsp下有两个button,调用不同的action
3.action文件没有问题,就是在点击的时候找不到我的action。
请大家帮忙解答一下。
<package name="web" namespace ="/wt" extends="struts-default" >
<action name="WelcomeAction" class="com.web.WelcomeAction">
<result name="success">/jsp/welcome.jsp</result>
</action></package>
<package name="log" namespace="/lg" extends="struts-default">
<action name="WelcomeAction" class="com.log.WelcomeAction">
<result>jsp/log.jsp</result>
</action></package>
<s:form >
<s:textfield id="userName" label="HAHAHA"></s:textfield>
<s:textfield id="passWord"></s:textfield>
<s:submit action="/wt/WelcomeAction">去WEB</s:submit>
<s:submit action="/lg/WelcomeAction">LOG</s:submit></s:form>
---------------------log.jsp-------------------------
<s:property value="userName"/></BR>
<s:property value="password"/></br>
[code="java"]
/jsp/welcome.jsp
[/code]
这种情况下,Result查找的welcome.jsp是以应用的ContextPath为基础的。
[code="java"]
jsp/log.jsp
[/code]
这种情况下,Result查找log.jsp是以应用的ContextPath下的lg目录为基础的。
所以,你要保证相应的JSP页面在这些位置是有的。
/jsp/welcome.jsp jsp目录下有welcome.jsp文件吗?
jsp/log.jsp 这个要写成 /jsp/log.jsp吧。
只有警告??
那你显示welcome.jsp这个页面的Action配置呢,也贴出来看看
一般不建议两个有联系的Action配置在不同的namespace里