• 【struts2】取值


    1.获取Action类中的属性值

    • Action类:LoginTest.java
    package test;
    
    public class LoginTest {
        private String userName = "";
        private String passWord = "";
    
        public String execute() {
            if(this.userName .equals( this.passWord))
                return "SUCCESS";
            else return "ERROR";
        }
    
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
        public String getPassWord() {
            return passWord;
        }
        public void setPassWord(String passWord) {
            this.passWord = passWord;
        }
    
    }
    
    • 测试主页index.jsp
    <body>
    <s:form action="/logintest.action">
        <s:textfield name="userName" label="UserName"></s:textfield>
        /*此处name值要和Action类中的对应的属性名称相同,且必须有该属性的getter和setter方法*/
        <s:password name="passWord" label="PassWord"></s:password>          
        <s:submit value="Click Here"></s:submit> 
    </s:form> 
    </body>
    • 测试登陆成功页面test.jsp
    <body>
    <h1>Hello ,<s:property value="userName"/> </h1>
    </body>

    引用标签:<%@ taglib prefix="s" uri="/struts-tags"%>

    这里写图片描述
    点击按钮跳转到test.jsp
    这里写图片描述

    2. pageContext, request, session、application四大作用域中获取值

    • 在Action类中实现SessionAware 接口:
    public class SessionTest1Action extends ActionSupport implements SessionAware {  
        private Map session;  
        public void setSession(Map session) {  
            this.session = session;  
        }  
        public String execute() {  
            this.session.put("username", "ABC");  
            return SUCCESS;  
        }  
    }   
    
    • jsp页面取值:
    <s:property value="#session.username"/>
    
  • 相关阅读:
    sort uniq 命令 企业应用场景实战排序
    网络管理相关命令常用必回基础实战
    Zabbix 3.0入门到企业实战(自带模板介绍)
    jsp页面指令
    jsp九大内置对象
    如何将静态页面转化为动态页面
    转发与重定向区别
    cookie的保存时间
    登陆界面 实现思路
    卸载了mysql之后,mysql服务仍在,显示读取描述失败,错误代码2
  • 原文地址:https://www.cnblogs.com/cnsec/p/13286805.html
Copyright © 2020-2023  润新知