使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace.如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有:
id: 可选属性,作为该Action的引用ID
name:必选属性,指定调用Action
namespace:可选属性,指定该标签调用Action所属namespace
executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false,不包含.
ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数.
<s:action name="login" executeResult="true" namespace="/"></s:action>
传递参数
<s:action name="actinName" executeResult="true" namespace="/">
<s:param name="currentPage" value="传递的值"></s:param>
</s:action>
<s:param ></s:param>是以request方式的值的,而不是以参数传值
所以request.getParameter("")会获取不到值
通过request.getAttribute("")方式可以获取
另外:使用<s:param ></s:param> value指代的是action定义的对象的名称,而不是一个值
和 <s:textfield>中的name是一个意思,所以要要传递字符串的不能把值写value中而应该写到
<s:param >写到这里</s:param>
例如:
struts.xml如下配置
<package name="reportList" namespace="/reportList" extends="default">
<action name="tab_*" action="xxxx" method="{1}"
<result></result>
</action>
</package>
页面加载如下段
<s:action na
me="tab_gotoHeader" namespace="/reportList" executeResult="true">
<s:param name="headerMap" value="headerMap"></s:param>
<s:param name="scopeId" value="1"></s:param>
<s:param name="reportRemark" value="indicator.concept"></s:param>
<s:param name="headerMap['lbName']" value="indicator.description"></s:param>
</s:action>
xxx.action中只要set,get headerMap,scopeId就可以拿到值了
分享到:
相关推荐
接下来,我们将通过几个具体的示例来详细了解 `<s:if>` 标签的使用方法。 ##### 示例一:简单的条件判断 ```html <s:set name="country" value="China" /> <s:if test="%{#country == 'China'}"> This is China! ...
本文通过具体的示例代码介绍了Struts2中`<s:if>`标签的使用方法,以及如何结合`<s:set>`标签设置变量进行条件判断。通过这种方式,我们可以实现动态网页的效果,提高用户体验。Struts2提供的这些功能强大且灵活,...
一旦Action处理完数据,我们可以使用`<s:iterator>`标签在JSP中遍历并展示这些集合。例如: ```jsp <s:iterator value="list"> <p><s:property value="this"/></p> </s:iterator> <s:iterator value="set"> ...
这里的`username`是Action类中的一个属性,`<s:property>`标签会从值栈顶部的Action对象中获取该属性的值。 4. **访问ActionContext中的数据**: 除了Action对象,值栈还可以包含ActionContext中的数据。例如,你...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
- `<s:form>` 标签是创建表单的基础,其常用属性包括`action`、`method`、`enctype`等。 - 示例: ```xml <s:form action="exampleSubmit" method="post" enctype="multipart/form-data"> <s:submit/> <s:...
2. **s:action** - 执行Action标签 此标签允许你在JSP页面上直接调用Action,无需通过HTML链接。示例如下: ```jsp <s:action name="tag2" executeResult="false" /> ``` 这会执行名为`tag2`的Action,`...
在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:property`标签显示它们。 接下来,我们讨论如何遍历List。List是一种有序的集合,`iterator`标签通过`status`...
- **遍历数组或列表**:`<s:iterator value="{'1','2','3','4','5'}" id='number'>...</s:iterator>` 这个例子中,`siterator` 标签将遍历给定的字符串数组,并为每个元素提供 ID 'number'。 - **利用 status 获取...
<p>邮箱:<s:property value="email" /></p> </s:iterator> ``` `value`属性指定要遍历的对象。 4. `s:if`和`s:choose`: 条件控制,例如: ```jsp <s:if test="isAuthenticated"> <p>欢迎回来,<s:property ...
1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
除了上述标签,Struts2 还提供了许多其他有用的标签,如数据绑定的 `<s:textfield>`、`<s:textarea>`、`<s:checkbox>`、`<s:radio>`,以及表单处理的 `<s:form>`、`<s:submit>` 等。这些标签能够方便地与 Action 类...
`<s:action>` 执行Action标签 - **用途**:执行一个Action。 - **示例代码**: ```xml <s:action name="myAction" execute="true"/> ``` - **解释**:此标签将执行名为“myAction”的Action。 ##### 3. `<s:...
1. 在使用`<input>`标签向Action传递值时,推荐在Action中提供相应的属性和方法。 2. 对于数据展示,`<s:property>`标签是首选。 3. 当需要向Action中的实体对象传递值时,`<s:textfield>`标签更为合适。 4. `s:if`...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
以上只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`<s:debug>`用于调试,`<s:submit>`用于表单提交等。熟练掌握这些标签,能够让你在开发Struts2应用时更加高效。在实际项目中,应结合具体需求灵活...
2. **action标签**:`<s:action>` 允许在JSP页面中直接执行Action,无需通过表单提交。如: ```jsp <s:action name="tag2" executeResult="false" /> ``` 这将调用名为`tag2`的Action,`executeResult`属性决定是否...
`<s:action>` 标签 - **用途**:该标签用于将一个视图中的动作链接到后端的动作处理类。 - **示例**: ```xml <s:action name="myAction" namespace="/myNamespace"> <!-- 其他代码 --> </s:action> ``` ####...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...