JSP:Struts2中的action问题
一、我要调用action里面的add方法,要在地址栏里面输入user/user!add(注:两个user分别为名称空间和action的名字)吗?还是说我点index.js...
一、我要调用action里面的add方法,要在地址栏里面输入user/user!add(注:两个user分别为名称空间和action的名字)吗?还是说我点index.jsp里面的链接(注:这个页面有两个链接:<a href="user/user">ACTION1</a>
<a href="user/user">ACTION2</a>)就自动在地址栏里面显示user/user!add(注:地址的前半部分,为了在这里面叙述简略,就没有写出来)
二、action返回一个值给struts.xml里面的result(注:我想问的是,我要调用action里面的方法,与这个返回值有什么联系,具体又是怎么样联系的),然后,这个返回值又作啥用。
问题的大概说了,把问题解决了后,我立马就会采纳为答案,谢谢!!!加外,回答的好的,会另行加分。
现在主要是不理解问题二、action里面返回一个值:SUCCESS,不理解这个值的作用。这个值在result里面到底起到了什么什么用呀?需要详细的。 展开
<a href="user/user">ACTION2</a>)就自动在地址栏里面显示user/user!add(注:地址的前半部分,为了在这里面叙述简略,就没有写出来)
二、action返回一个值给struts.xml里面的result(注:我想问的是,我要调用action里面的方法,与这个返回值有什么联系,具体又是怎么样联系的),然后,这个返回值又作啥用。
问题的大概说了,把问题解决了后,我立马就会采纳为答案,谢谢!!!加外,回答的好的,会另行加分。
现在主要是不理解问题二、action里面返回一个值:SUCCESS,不理解这个值的作用。这个值在result里面到底起到了什么什么用呀?需要详细的。 展开
3个回答
展开全部
这样跟你说你就明白了
以下是struts.xml中的写法
<action name="add" class="你的完整类名">
<result name="success">success.jsp</result>//如果返回值是success则跳转到"success.jsp"页面
<result name ="error">error.jsp</result>//如果返回值是error则跳转到"error.jsp"页面
这里result的"name"属性中的success和error对应的就是你action中的SUCCESS和ERROR常量
如果这样注册过以后你的地址栏则需输入"http://localhost:8080/项目名/add.action"就可以访问
还是建议你多看看struts原理
以下是struts.xml中的写法
<action name="add" class="你的完整类名">
<result name="success">success.jsp</result>//如果返回值是success则跳转到"success.jsp"页面
<result name ="error">error.jsp</result>//如果返回值是error则跳转到"error.jsp"页面
这里result的"name"属性中的success和error对应的就是你action中的SUCCESS和ERROR常量
如果这样注册过以后你的地址栏则需输入"http://localhost:8080/项目名/add.action"就可以访问
还是建议你多看看struts原理
展开全部
/前面的user 可以理解是你的package指定的目录/user下的
/后面的user 是你struts.xml里面配置action的name
!add 是指定了你要找你实际action类的方法名 public String add(){}
你方法return 的字符串就是<result name="xxx">
然后里面的xx.jsp就是你要跳转的jsp页
超链接和你地址栏打 一样的
struts2默认可以省略后坠了 就是你直接跟方法名就可以
/后面的user 是你struts.xml里面配置action的name
!add 是指定了你要找你实际action类的方法名 public String add(){}
你方法return 的字符串就是<result name="xxx">
然后里面的xx.jsp就是你要跳转的jsp页
超链接和你地址栏打 一样的
struts2默认可以省略后坠了 就是你直接跟方法名就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题一:
1.需要写全,否则无法识别.正确写法:user/user!add.action这样才会调用add方法
2.可以在struts.xml里面的action标签里面配置 method="add".这样就只需要输入user/user.action就能调用add方法.链接也一样<a href="user/user.action">
问题二:
result标签是指你的action在执行完后,你希望跳转到哪个页面.
<result name="error">error.jsp</result>
在action中.return ERROR;
这样,当Action执行完代码后就跳转到ERROR(即error.jsp)
1.需要写全,否则无法识别.正确写法:user/user!add.action这样才会调用add方法
2.可以在struts.xml里面的action标签里面配置 method="add".这样就只需要输入user/user.action就能调用add方法.链接也一样<a href="user/user.action">
问题二:
result标签是指你的action在执行完后,你希望跳转到哪个页面.
<result name="error">error.jsp</result>
在action中.return ERROR;
这样,当Action执行完代码后就跳转到ERROR(即error.jsp)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询