jsp actionn为什么没有进入jsp中定义的方法,直接

jsp页面一进入启动时就加载action的方法有哪些_百度知道
jsp页面一进入启动时就加载action的方法有哪些
在jsp一打开进入时就要加载某个action,这个应该是现在做网页很常用的,本人现在要用这个功能,但网上说这说那的都有,我就是想知道到底有几种方法,有哪位高手给我一一列出来,还有现在做网站最流行的是用哪种的。我现在用了struts2的action标签,已经得到了...
我有更好的答案
1:在jsp页面顶上导入struts标签:&%@ taglib uri=&/struts-tags& prefix=&s& %&2:在body标签的下面第一行加入:&s:action name=&xxx.action& namespace=&/&&&/s:action&
采纳率:92%
来自团队:
。,不处理可以写个空的。。&script type=&text/这个是我已经写好的一个javaS这里可以写你的DispatchAction的Parameter参数名和参数值。 send(&;exit&输;&javascript&quot.do&/action的哪个方法。第三个是返回给哪个方法。下面有定
/&#47。第一个参数是告诉struts调哪个action我一般的做法是在&body&标签里用onLoad事件来触发我的一个script方法,然后在方法里去调用struts的action给你一段代码参考;login:。;);/&#47。。;义,其实也就是所谓AJAX的异步传
/&#47,第二个是告诉struts调你
&#47。。&body onLoad=&init()&&。}function exit(obj){}&/script&function init(){ toData=&/&#47../, toData, &status=loginOut&
&body&标签里的onLoad属性,该属性中可以定义相对应action的script代码。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在JSP页面中直接调用Action
段时间在做项目过程中,需要在JSP页面中直接调用一个已有的Action,从而达到Action复用的目的,而无需重复写相同的代码段。但在网上找了很多资料,折腾了很久都没解决问题,后来还是查找了我的那本红书(李刚写的《轻量级Java
EE企业应用实战》),终于解决了问题。原来,实现这个需求很简单,只需在jsp页面中使用struts2的s:action标签来调用已有的Action就行了。今天抽空整理下这个标签的用法,以备后用。
s:action标签:
使用action标签可以允许在JSP页面中直接调用Action,因为需要调用Action,所以可以指定需要被调用Action的name及namespace。如果指定了executeResult&参数的属性值为true,该标签还会把Action的处理结果(视图资源)包含到本页面中来。
使用action标签有如下几个属性:
q&var:这是一个可选属性,一旦定义了该属性,该Action将被放入ValueStack中,该属性可用id代替,但推荐使用var。
q&name:这是一个必填属性,通过该属性指定该标签调用哪个Action。
q&namespace:这是一个可选属性,该属性指定该标签调用的Action所在的namespace。
q&executeResult:这是一个可选属性,该属性指定是否要将Action的处理结果页面包含到本页面。该属性值默认值是false,即不包含。
q&ignoreContextParams:这是一个可选参数,它指定该页面中的请求参数是否需要传入调用的Action。该参数的默认值是false,即将本页面的请求参数传入被调用的Action。
下面是本示例应用中的Action类,这个Action类里包含了两个处理逻辑。看下面的Action类代码。
public&class&TagAction&extends&ActionSupport
//封装用户请求参数的author属性
private&String&
//省略author属性的setter和getter方法
//定义第一个处理逻辑
public&String&execute()&throws&Exception
return&"done";
//定义第二个处理逻辑
public&String&login()&throws&Exception
ActionContext.getContext().
put("author",&getAuthor());
return&"done";
上面的Action类包含了两个处理逻辑,可以在struts.xml文件中通过指定method属性来将该Action类映射成两个逻辑Action。下面是在struts.xml文件中配置该Action的配置代码片段。
name="tag1"&class="org.crazyit.app.action.TagAction"&
name="done"&succ.jsp
name="tag2"&class="org.crazyit.app.action.TagAction"
method="login"&
name="done"&loginSucc.jsp
上面配置文件将一个Action类定义成两个逻辑Action,可以在JSP页面中通过.../&标签来调用这两个逻辑Action。
下面是JSP页面中使用
下面调用第一个Action,并将结果包含到本页面中。
name="tag1"&executeResult="true"/&
下面调用第二个Action,并将结果包含到本页面中。
但阻止本页面请求参数传入Action。
name="tag2"&executeResult="true"
ignoreContextParams="true"/&
下面调用第三个Action,且并不将结果包含到本页面中。
name="tag2"&executeResult="false"/&
本页面是否可访问?value="author"/&
在上面页面中的粗体字代码三次调用了目标Action,通过指定executeResult属性来控制是否将处理结果包含到本页面中,还通过指定ignoreContextParams属性来决定是否将本页面的请求参数传入Action。
除此之外,上面页面代码中代码试图在本页面访问所调用Action对应Context里的author属性。但由于设置了executeResult="false",因而页面中无法访问该属性。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)匿名用户不能发表回复!|

我要回帖

更多关于 action传值给jsp 的文章

 

随机推荐