java - session 值不显示在 jsp struts 2 中

标签 java jsp struts2

我在struts 2中有一个简单的应用程序,允许用户输入名称并提交。在struts 2操作类的服务器端,创建一个新 session 并将用户名的值存储在 session 中。在用户中。 jsp 我尝试显示 session 中存储的值,但它没有显示任何内容。

Index.jsp 的代码如下

<body>
<form action="welcomeUser.action">
    <input type="text" name="user">
    <input type="submit" value="Submit">
</form>
</body>

struts.xml中的代码如下

<action name="welcomeUser" class="hart.test.Welcome">
                    <result name="success">user.jsp </result>
 </action>

har.test.Welcome中的代码如下

public class Welcome extends ActionSupport
{
    private String user;
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
    public String execute()
    {
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpSession session=request.getSession();
        //Checking session is new and creating a session
        if (session.isNew() == false) {
            session.invalidate();
            session = request.getSession(true);
            } 
        session.setAttribute("user1", user);

        return SUCCESS;
    }
}

User.jsp中的代码如下

<body>
    Welcomeee <s:property value="%{#session.user1}"/>
</body>

问题是它只显示“Welcomeee”。谁能告诉一下原因

最佳答案

添加 Struts 2 标记库定义:<%@ taglib prefix="s" uri="/struts-tags" %>年初User.jsp文件。

关于java - session 值不显示在 jsp struts 2 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074516/

相关文章:

java - struts2对话和验证

java - Struts2 中的变量声明

java - JUnit 测试沙箱没有网络和文件访问权限?

java - 从插件重新编译反编译的类

java - 如何使用jsp/java从csv文件中读取特定列的数据?

java - 如何在 Java 中访问 JSON 数据的嵌套元素?

java - elm 的编译与 Java 的检查异常有何不同?

java - 除了oracle之外还有谁实现了JVM规范?除了 Oracle 之外还有其他 JRE/JDK 吗?

jsp中的java包

jsp - 为 struts 2 中的字符串列表制作垂直的单选按钮列表?