struts2-struts.action.extension不工作

struts2-struts.action.extension不工作,struts2,struts-config,Struts2,Struts Config,我正在尝试使用以下代码更改应用程序中的默认url struts.xml: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.action.extension" va

我正在尝试使用以下代码更改应用程序中的默认url

struts.xml:

<!DOCTYPE struts PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
   "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
  <constant name="struts.action.extension" value="htm"/>

  <package name="default" namespace="/" extends="struts-default"  >

   <action name="LoginClass" class="com.struts2.LoginCheckingClass" method="execute">
   <result name="input">/Home.jsp</result>
   <result name="success" type="dispatcher">/LoginSuccessPage.jsp</result>
   <result name="error">/Home.jsp</result> 
   </action> 
  </package>  

</struts>

/Home.jsp
/loginsAccessPage.jsp
/Home.jsp
Home.jsp:

<s:actionerror/><s:fielderror />
<br>
<s:form action="LoginClass" method="post" validate="true">

<s:textfield name="Uname" label="User Name" />

<s:textfield name="Pwd" label="Password" />

<s:submit validate="true"  type="image" src="button-login2.png"/>

</s:form>


但是当在Home.jsp中提交时,页面总是转到404错误页面。我看到了所有的教程,并以相同的方式进行了操作,但我仍然得到了相同的错误

如果我从struts.xml中删除
,那么页面将正确重定向到表示的页面


有人帮我找出哪里做错了?

收到404后,你在浏览器中看到哪个url?控制台中有错误吗?@AleksandrM我在获取404时可以看到此url。控制台中没有错误。这很奇怪。。。您可以将
struts.action.extension
更改为
value=“htm,,”
@AleksandrM omg。。。更改为value=“htm,,”后其工作状态。为什么?如何工作?因为使用
htm,
也允许空操作扩展。问题是为什么它不将
htm
添加到您的操作中。也许您正在使用ajax进行筛选或提交此表单?