这几天用ssh写一个网站,用到了<s:action>这个struts标签。因为以前从没用过这个标签,所以在用的过程中遇到了一些奇怪的问题。至于问题挺令人郁闷的
action标签 可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace。如果指定 了executeResult参数的属性值为true,该标签还会把Action的处理结果(视图支援)包含到本页面中来。
action标签的属性:
id: 可选属性,该属性将会作为该Action的引用ID
name: 必填属性,指定该标签调用哪个Action
namespace: 可选,指定该标签调用的Action所在的namespace.
executeResult: 可选,指定是否要将Action的处理结果页面包含到本页面。默认是false,即不包含
ignoreContextParams: 可选,它指定该页面中的请求参数是否需要传入调用的Action、默认是false,即将本页的请求参数传入被调用的Action。
在指定<s:action>中的name属性时不能加.action后缀,否则会出现找不到action的错误
比如这样写show.action是会报错的,需要把.action去掉
<body>
<%-- <s:a action="show.action">Click me</s:a> --%>
<s:action name="show.action" executeResult="true"></s:action>
</body>
问题比较简单,也很初级,但没用过这个标签,在网上没找到解决办法,不知道怎么错的也真的很郁闷。希望可以帮到遇到这个问题的人,写的不好,欢迎指教