☞始于初见q~ 2019-06-22 17:40 采纳率: 0%
浏览 137

struts2怎么取值?用的属性封装

登录后主界面的head.jsp:
为什么取不到值

action:action内容

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 12:43
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Struts 2中,你可以使用Session对象来存储和获取请求中的数据。以下是一个简单的例子,展示了如何从Session中获取用户名和等级:

    首先,在你的控制器类(例如UserController.java)中,创建一个名为getUserDetails()的方法,并设置返回值类型为String

    public class UserController {
        //...
        public String getUserDetails() {
            Map<String, Object> session = ActionContext.getContext().getSession();
            String userName = (String) session.get("username");
            Integer grade = (Integer) session.get("grade");
    
            if (userName != null && grade != null) {
                return "success:" + grade;
            } else {
                return "failure";
            }
        }
    
        //...
    }
    

    然后,在head.jsp中,你可以这样调用这个方法并显示结果:

    <s:form>
        <s:textfield id="txtUsername" value="#{userController.getUserName}" />
        <s:textfield id="txtGrade" value="#{userController.getUserGrade}" />
    
        <button type="submit">提交</button>
    
        <div id="result"></div>
    </s:form>
    

    在这个例子中,我们通过#{}表达式动态地从Session中获取用户名和等级。

    注意:这只是一个基本示例,实际应用中可能需要处理更多的错误情况和异常。此外,你还需要确保在服务器端正确配置了Session管理器和数据库连接。

    评论

报告相同问题?