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里面到底起到了什么什么用呀?需要详细的。
展开
 我来答
www5526856
2010-08-07
知道答主
回答量:13
采纳率:0%
帮助的人:13.1万
展开全部
这样跟你说你就明白了
以下是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原理
百度网友0394703
2010-08-07 · 超过31用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:95.9万
展开全部
/前面的user 可以理解是你的package指定的目录/user下的
/后面的user 是你struts.xml里面配置action的name
!add 是指定了你要找你实际action类的方法名 public String add(){}
你方法return 的字符串就是<result name="xxx">
然后里面的xx.jsp就是你要跳转的jsp页

超链接和你地址栏打 一样的
struts2默认可以省略后坠了 就是你直接跟方法名就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
276685417
2010-08-07 · 超过37用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:113万
展开全部
问题一:
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式