关于struts2.0 的基础问题

xieminemma 2008-09-12 08:17:08
我昨天在试struts2.0的时候,
总是报404 错误,
说找不到 我的action。
在struts.xml里面配置好了的。

后来我把jsp页面的:action=“login” 改成了 action=“login.action”,
就没有报404 错误了,
所以我想请教下,
是不是 struts2.0 必须要写xxxx.action的?
ps,
我的web.xml文件里面的

<filter-mapping>
<filter-name>struts2<filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


...全文
152 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sheng0512 2008-09-13
  • 打赏
  • 举报
回复
好象不是这样的吧
xieminemma 2008-09-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 herowzz 的回复:]
如果不用标签,你必须在后面加上.action
你还可以把.action换成别的
在struts.xml中加入
<constant name="struts.action.extension" value="do" /> 这样配置value的值就可以使用.do访问了
[/Quote]

恩,这个我试试。谢谢。
xieminemma 2008-09-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 Landor2004 的回复:]
引用 5 楼 lucan32167 的回复:
<url-pattern>/* </url-pattern> 这样写就不需要.action
<url-pattern>*.action </url-pattern> 就需要.action



加不加.action似乎和这个没有任何关系,呵呵
[/Quote]

对啊,我就是

<url-pattern>/* </url-pattern> 这样写的。
不过用的 不是struts的form标签,而是用的html 的form标签。
wang8 2008-09-12
  • 打赏
  • 举报
回复
如果用s:form标签,可以省略后面的.action
如果没用s:form标签,则不能省略

web.xml没有写
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>

????
herowzz 2008-09-12
  • 打赏
  • 举报
回复
如果不用标签,你必须在后面加上.action
你还可以把.action换成别的
在struts.xml中加入
<constant name="struts.action.extension" value="do" /> 这样配置value的值就可以使用.do访问了


xx57454996 2008-09-12
  • 打赏
  • 举报
回复
一般都是写成这样的嘛。<url-pattern>*.do</url-pattern>
Landor2004 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lucan32167 的回复:]
<url-pattern>/* </url-pattern> 这样写就不需要.action
<url-pattern>*.action </url-pattern> 就需要.action

[/Quote]

加不加.action似乎和这个没有任何关系,呵呵
wxcwk 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Dragon_sxw 的回复:]
引用 1 楼 wang8 的回复:
如果用s:form标签,可以省略后面的.action
如果没用s:form标签,则不能省略

web.xml没有写
<filter>
<filter-name>struts2 </filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>

????



楼主看下jsp页面吧。 如果用的是struts2 form标签, 就不用加 action啦。


顶!
qintao1203 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lucan32167 的回复:]
<url-pattern>/* </url-pattern> 这样写就不需要.action
<url-pattern>*.action </url-pattern> 就需要.action

[/Quote]

是的!
伊风的路 2008-09-12
  • 打赏
  • 举报
回复
<url-pattern>/*</url-pattern> 这样写就不需要.action
<url-pattern>*.action</url-pattern> 就需要.action
Landor2004 2008-09-12
  • 打赏
  • 举报
回复
其中有个细节问题:

如果是纯的action的话,比如 <s:form id="form0" name="form0" action="save" namespace="/user">,这样就不用写.action

但是如果写成<s:form id="form0" name="form0" action="/user/save.action">的话,就必须要加上.action
Dragon_sxw 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wang8 的回复:]
如果用s:form标签,可以省略后面的.action
如果没用s:form标签,则不能省略

web.xml没有写
<filter>
<filter-name>struts2 </filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>

????
[/Quote]


楼主看下jsp页面吧。 如果用的是struts2 form标签, 就不用加 action啦。
xieminemma 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wang8 的回复:]
如果用s:form标签,可以省略后面的.action
如果没用s:form标签,则不能省略

web.xml没有写
<filter>
<filter-name>struts2 </filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>

????
[/Quote]

上面的都写了的 ,没写咋能运行呢。呵呵。
只是没贴上来而已。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧