页面使用Struts2标签,登录成功页面使用OGNL表达式显示登录用户名称,并显示是系统第几位登录成功的用户。完整代码
时间: 2023-06-20 16:06:01 浏览: 130
以下是一个示例代码,用于在登录成功页面中显示登录用户名称和系统登录成功的用户数量:
登录Action代码:
```java
public class LoginAction extends ActionSupport {
private String username;
private String password;
private Map<String, Object> session;
// getters and setters
public String execute() {
if (username.equals("admin") && password.equals("admin")) {
session.put("username", username);
return SUCCESS;
} else {
return ERROR;
}
}
}
```
登录成功页面代码(使用了Struts2标签和OGNL表达式):
```jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:if test="%{#session.username != null}">
<p>Welcome, <s:property value="#session.username"/>!</p>
<p>You are the <s:property value="#sessionScope['loggedInCount']"/>th user to log in.</p>
<s:set name="loggedInCount" value="%{#sessionScope['loggedInCount'] + 1}" scope="session"/>
</s:if>
```
在上面的代码中,我们使用了 `<s:if>` 标签来检查用户是否已经登录,如果是,则使用 `<s:property>` 标签显示登录用户的用户名和系统登录成功的用户数量。我们还使用了 `<s:set>` 标签来增加系统登录成功的用户数量并将其存储在会话范围中。
请注意,在这个示例中,我们假设已经在应用程序中实现了会话管理和计数器功能。