使用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>
------------------
对传递参数有疑问:
<s:action name="actinName" executeResult="true" namespace="/">
<s:param name="aaa" value="xxx">tttt</s:param>
</s:action>
我在action中通过
String value = "" ;
value = (String)request.getAttribute("aaa");
if(value.equals("ttt")||value=="ttt"){
System.out.println("tttttttt");
}
结果报错:java.lang.NullPointerException
分享到:
相关推荐
接下来,我们将通过几个具体的示例来详细了解 `<s:if>` 标签的使用方法。 ##### 示例一:简单的条件判断 ```html <s:set name="country" value="China" /> <s:if test="%{#country == 'China'}"> This is China! ...
本文通过具体的示例代码介绍了Struts2中`<s:if>`标签的使用方法,以及如何结合`<s:set>`标签设置变量进行条件判断。通过这种方式,我们可以实现动态网页的效果,提高用户体验。Struts2提供的这些功能强大且灵活,...
在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`<s:property>`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...
在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...
- `<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,`...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:property`标签显示它们。 接下来,我们讨论如何遍历List。List是一种有序的集合,`iterator`标签通过`status`...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
`<s:action>` 执行Action标签 - **用途**:执行一个Action。 - **示例代码**: ```xml <s:action name="myAction" execute="true"/> ``` - **解释**:此标签将执行名为“myAction”的Action。 ##### 3. `<s:...
除了`<s:textfield>`,Struts2还提供了多种表单标签,如`<s:password>`用于创建密码输入框,`<s:textarea>`用于创建多行文本输入框,`<s:radio>`和`<s:checkbox>`用于创建单选按钮和复选框,以及`<s:select>`用于...
1. Action标签:用于执行一个Struts2 Action,如`s:action`。 2. Result标签:用于在Action执行后显示结果页面,如`s:result`。 3. Form标签:用于创建表单,如`s:form`。 4. Field标签:用于处理表单字段,如`s:...
但Struts2的`<s:action>`提供了更高级的功能,比如可以通过name属性指定Action的名称,并且可以使用额外的参数来传递数据。 #### 2. `<s:actionerror>` 和 `<s:actionmessage>` - **`<s:actionerror>`**:用于显示...
- **数据传递**: 在向Action传递数据时,推荐使用`<s:textfield>`等Struts2标签,以利用其内置的数据绑定机制。 - **属性显示**: 显示Action中的属性值时,使用`<s:property>`标签以提高代码的可读性和可维护性。 - ...
以上只是Struts2标签库中的一部分,实际使用中还有许多其他标签,如`<s:debug>`用于调试,`<s:submit>`用于表单提交等。熟练掌握这些标签,能够让你在开发Struts2应用时更加高效。在实际项目中,应结合具体需求灵活...
1. **Action标签**:这类标签主要用于调用Action类的方法。最常见的是`<s:action>`,它执行一个Action并可以返回一个结果页面。例如: ```xml <s:action name="login" executeResult="true" /> ``` 这行代码将...
1. 在使用`<input>`标签向Action传递值时,推荐在Action中提供相应的属性和方法。 2. 对于数据展示,`<s:property>`标签是首选。 3. 当需要向Action中的实体对象传递值时,`<s:textfield>`标签更为合适。 4. `s:if`...