如何解决Struts 2中的url问题

时间:2016-10-18 06:07:15

标签: jsp struts2

我将欢迎文件用作包含

index.html
<meta http-equiv="refresh" content="0;url=pages/login.jsp">

然后网址会像 本地主机:8080 / PROJECT_NAME /页/ login.jsp的

成功登录后url会像 localhost:8080 / Project_Name / pages / login.action(主页)

本地主机:8080 / PROJECT_NAME /页/ somePage.jsp

这里的somePage.jsp我有一个带有动作的表格=&#34; myUrl&#34;这就像下面的表格

<s: form action="myUrl">

Name:<s:textfield name="Name" />    
<s:submit  value="Submit"  />

<table>
<thead><tr><th>Name</th></tr> </thead>
<tbody>
<s:iterator value="admintimeTable">
<tr>
<td><s:property value="className" /></td>
</tr>
</s:iterator>
</tbody>


</s:form>

当我点击提交时,名称将保存在数据库中,它将显示成功保存在数据库中的名称 现在网址就像

本地主机:8080 / PROJECT_NAME /页/ myUrl.action

然后如果我再次点击提交以保存名称,该名称将成功保存在数据库中,但在返回响应时,网址已更改为 localhost:8080 / Project_Name / myUrl.action,以便不会选择pages文件夹下的jsp页面

<action name="myUrl" class="com.pradeep.sms.controller.SomeClass">
        <result name="success">somePage.jsp</result>        
        </action>  






Web content
|
|
|
|--------Pages
           |
           |
           |----login.jsp
           |----somePage.jsp

1 个答案:

答案 0 :(得分:0)

我通过在struts xml

中添加命名空间解决了这个问题
<action name="myUrl" namespace="/pages" class="com.pradeep.sms.controller.SomeClass">
<result name="success">somePage.jsp</result>        
</action>