如例子<package name="itcast" namespace="/test" extends="struts-default">
<action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>这中间有个通配符 helloworld_* 这与method{1}之间的关系是什么?访问的时候在类里边有如下的方法public class HelloWorldAction{
private String message;
....
public String execute() throws Exception{
this.message = "我的第一个struts2应用";
return "success";
}
public String other() throws Exception{
this.message = "第二个方法";
return "success";
}
}这样在之前的表单中设置action如下内容
/test/helloworld_other.action
那这个"/test/helloworld_other.action"中的"other"是不是一定要根据方法中的名称来走?method又有什么用??
我是个新手谢谢各位大侠
<action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>这中间有个通配符 helloworld_* 这与method{1}之间的关系是什么?访问的时候在类里边有如下的方法public class HelloWorldAction{
private String message;
....
public String execute() throws Exception{
this.message = "我的第一个struts2应用";
return "success";
}
public String other() throws Exception{
this.message = "第二个方法";
return "success";
}
}这样在之前的表单中设置action如下内容
/test/helloworld_other.action
那这个"/test/helloworld_other.action"中的"other"是不是一定要根据方法中的名称来走?method又有什么用??
我是个新手谢谢各位大侠
解决方案 »
- 去华为面试,要注意些什么?
- hibernate3自动生成序列的问题
- 有关struts2+spring+hibernate框架的错误
- 如何WEB页面中显示XML的数据?(XML是传过来的字符串形式)
- 如何允许匿名访问网站?
- 怎样在JBuilder2005中集成使用Log4J!!!
- 版主,各位大侠,救救我吧 !eclipse开发j2ee初级问题
- EJB还是J2EE?
- Apache SOAP的Web Services在Tomcat4.0.4的安装和测试的问题
- hibernate org.hibernate.HibernateException: HHH000142:
- hql语句有问题,大家帮帮忙啊,在线等
- 如何把拦截器里的异常抛到Action里处理?
当struts2遇到itcast_input时,就会自动去找Itcast的input方法,当遇到Itcast_delete时,就会自动去找Itcast的delete方法。method="{1}"的意思就是告诉struts2去找前面*中出现的方法并执行。
helloword_executive_other???
{1}代表第一个星号 {2}代表第二个星号
例如
<package name="itcast" namespace="/test" extends="struts-default">
<action name="*_*" class="cn.itcast.action.*Action" method="{1}">
<result name="success">/WEB-INF/page/{1}_{2}.jsp</result>
</action>
</package>
如果我需要访问 UserAction的方法的话 超链接可以这样写<a href="<%=path%>/test/User_test1" >访问 UserAction的test1方法</a>
返回的页面为 /WEB-INF/page/User_test1.jsp<a href="<%=path%>/test/User_test2" >访问 UserAction的test2方法</a>
返回的页面为 /WEB-INF/page/User_test2.jsp如果我需要访问 PersonAction的方法的话 超链接可以这样写
<a href="<%=path%>/test/Person_test1" >访问 PersonAction的test1方法</a>
返回的页面为 /WEB-INF/page/Person_test1.jsp<a href="<%=path%>/test/Person_test2" >访问 PersonAction的test2方法</a>
返回的页面为 /WEB-INF/page/Person_test2.jsp
配置是这样才对..<package name="itcast" namespace="/test" extends="struts-default">
<action name="*_*" class="cn.itcast.action.{1}Action" method="{2}">
<result name="success">/WEB-INF/page/{1}_{2}.jsp</result>
</action>
</package>