struts2-struts.action.extension不工作
我正在尝试使用以下代码更改应用程序中的默认url struts.xml: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
<!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进行筛选或提交此表单?