码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2 页面url请求如何找action

时间:2014-07-22 23:02:55      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   使用   os   strong   

1.我们使用最原始的方法去查找action,不同注解。

struts.xml文件先配置

<!-- 新闻信息action -->
<action name="newsInfoAction" class="com.xxx.NewsInfoAction">
<result name="add">news/addNewsInfo.jsp</result>
<result name="update">news/editNewsInfo.jsp</result>
<result name="dataList">news/newsInfo.jsp</result>
</action>

action 默认执行的是NewsInfoAction中的excute方法。 http://localhost:8080/test/newsInfoAction.html 或者http://localhost:8080/test/newsInfoAction.action 看你如何在struts.xml文件中的配置(

<!-- 修改后缀 -->
<constant name="struts.action.extension" value="action,html" />  )        

那么有一个疑问,我们怎么访问NewsInfoAction中的其他方法呢?

访问指定方法

方式一:

http://localhost/struts2/simple/hello!say.action

可以调用hello这个action中的say方法

方式二:

http://localhost/struts2/simple/hello.action?method:say=xxx

可以调用say方法,在这里,参数的名称是:method:say,这是最主要的,struts2正是

根据参数的名称来决定该调用哪个方法,而不是参数的值,所以参数的值可以是任意的

方式三:

struts2的配置文件的action标签中存在一个method属性,用来指定访问特定的方法

<action name="hello" class="helloAction" method="say">

方式四:

<action name="hello_*" class="helloAction" method="{1}">

这样在页面中的action路径可写为hello_say.action就是访问say方法了。



2.如果struts2已经交给spring容器管理了,我们就可以通过注解来找action以及该action的方法了。(推荐使用这种方法,这样我们你就不用在struts.xml文件中再去配置各种action,可以给struts.xml减肥啦。)

url为 :http://localhost:8080/test/admin/editproduct.html?productInfoId=1    //参数可有可无

@SuppressWarnings("unchecked")
@Action(value = "/admin/editproduct", results = { @Result(name = "update", location = "product/editProductInfo.jsp") })
public String toUpdateProductInfo() throws Exception {

   。。。。。。。

}

配置文件只需要配置注解即可:

<mvc:annotation-driven />
<context:annotation-config></context:annotation-config>                             不能简写成<context:annotation-config/>






Struts2 页面url请求如何找action,码迷,mamicode.com

Struts2 页面url请求如何找action

标签:style   http   color   使用   os   strong   

原文地址:http://blog.csdn.net/baicp3/article/details/24715229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!