在后台谢了代码
如class LoginAction{
...
private String username;
setter和getter方法。。。
...
@Override
public String execute() throws Exception {
if(this.getUsername().equals("zcw")&&this.getPassword().equals("zcw")){
ActionContext.getContext().getSession().put("user", username);//还可ActionContext.getContext().getSession().put("user", this.getUsername());
return SUCCESS;
}else{
return ERROR;
}
}
}
在jsp的页面里取值
<s:text name="succTip">
<s:param>${sessionScope.user}</s:param>
</s:text>
分享到:
相关推荐
### EL表达式在前后台的取值赋值问题详解 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简洁的方式,用于获取JavaBean属性或执行简单运算。在JSP页面中,它提供了从请求作用域、会话作用域、应用...
EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.... EL 提供.... 当要存取的属性名称中包含一些特殊字符,如....等并非字母或数字的符号,就一定要使用 []。... ${sessionScope.user[data]}中data 是一个变量 3)变量
您的年龄是: ${sessionScope.age}" /> ``` 在上面的代码中,使用了JSTL标签库中的`<c:set>`来设置session中的变量,使用`<c:out>`标签来输出session中的变量值。 使用session时需要特别注意以下几点: 1. session...
- **动态取值**:如果需要动态地根据变量决定属性名,则只能使用方括号运算符。例如`${sessionScope.user[data]}`,其中`data`是一个变量,其值可以为`"sex"`或`"name"`等。 ##### 2\. EL变量 EL表达式中可以简单...
如果要动态取值时,就可以用“[ ]”来做,而“.”无法做到动态取值。例如:${sessionScope.user[data]}中data是一个变量。 C、变量 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称...
例如,`${sessionScope.user.sex}`与`${sessionScope.user["sex"]}`等价,但如果属性名包含非字母或数字的字符,如`My-Name`,则应使用`[]`,即`${user["My-Name"]}`。 4. 属性范围: EL可以访问四个不同的作用域:...
首先,我们创建一个名为`SessionScope`的自定义注解,用于标记需要从Session中获取的参数或方法: ```java import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang....
- **动态取值**:`${sessionScope.user[data]}`,这里的`data`可以是一个变量,实现动态取值。 ##### 3. 变量 - **使用方式**:`${username}`,这表示在Page、Request、Session、Application四个作用域中查找名为`...
- 动态取值时,只能使用 `[]`。 - 示例: `${sessionScope.user[data]}` 其中 `data` 可能为 `"sex"` 或 `"name"`。 ##### 3.2 EL变量 - **访问变量**: 直接通过EL表达式访问变量非常简单。 - 示例: `${username...
- `[]`可以用于动态取值,如`${sessionScope.user[data]}`,其中`data`是一个变量,可以根据变量值动态获取属性。 **4. EL变量** EL变量的使用简单,如`${username}`,它会尝试从Page、Request、Session、...
- 动态取值示例:`${sessionScope.user[data]}` 其中 `data` 是一个变量。 ##### 3. 变量访问 EL表达式可以非常方便地访问不同范围内的变量,包括但不限于页面范围、请求范围、会话范围以及应用程序范围。如果不...
- **动态取值**:`${sessionScope.user[data]}`,其中`data`是一个变量。如果`data`的值为"sex",则该表达式相当于`${sessionScope.user.sex}`;如果`data`的值为"name",则该表达式相当于`${sessionScope.user.name...
- **动态取值**:`[]`运算符还可以用于动态取值。 - 示例:`${sessionScope.user[data]}`,这里的`data`是一个变量。 ##### 3. 变量范围 EL表达式在查找变量时会遵循一定的顺序:Page -> Request -> Session -> ...
此外,`[]`还允许动态取值,如`${sessionScope.user[data]}`,这里的`data`是一个变量。 在EL中,变量的存取相当直观。例如,`${username}`会尝试在Page、Request、Session和Application范围中依次查找名为`...
对于动态取值,可以使用`[]`运算符,例如`${sessionScope.user[data]}`。其中`data`是一个变量,其值将被用作属性名。 #### 使用`[]`运算符处理复杂数据类型 除了基本的属性访问,`[]`运算符还可以用于处理数组、...
`[]`也支持动态取值,如`${sessionScope.user[data]}`,其中`data`是一个变量。 - **变量范围**:EL会按Page、Request、Session、Application的顺序查找变量,一旦找到就停止查找。如果找不到,返回`null`。隐式...
##### 3.3 动态取值 当需要动态地获取属性名时,可以使用 `[]` 运算符: ```jsp ${sessionScope.user[data]} ``` 其中 `data` 是一个变量,其值可以是 `"sex"` 或 `"name"`。这样可以根据 `data` 的实际值动态地...
在某些情况下,需要使用方括号运算符来动态取值。例如,当属性名存储在一个变量中时,可以使用如下表达式:`${sessionScope.user[data]}`,其中`data`是存储属性名的变量。 ##### 3. 变量 EL表达式可以直接访问...
- 如果属性名是动态确定的,例如`${sessionScope.user[data]}`,其中`data`的值决定实际访问的属性名,这时只能使用`[]`运算符,因为`.`运算符不支持动态取值。 #### EL隐含对象(6-3) EL还定义了一系列隐含对象...
另外,“[]” 还可以用来进行动态取值,比如 `${sessionScope.user[data]}` 中的 `data` 可以是动态获取的变量。 ##### 3. 变量 EL 支持从不同的作用域访问变量。例如,`${username}` 会从当前页面作用域开始依次...