zoukankan      html  css  js  c++  java
  • Struts2中param的作用

    1、页面传参与配置传参的区别:
    如果页面Form表单的参数在Action类中有相应的setter方法,则会优先取页面Form表单传过来的值,如果页面没有该属性同名的参数,则会从配置文件中取同名的参数值作为它的默认值
    2、Action中调用配置的变量,只需要该参数的setter方法即可,不需手动写代码,Struts2默认会同名赋值。
    例:jsp页面
    <form name="fm" action="paramTest.action" method="post">
    <input type="text" name="username" value="wjlvivid">
    <input type="text" name="password" value="123456">
    <input type="submit" value="提交">
    </form>
    Action类 ParamTestAction.java
    private String username;
    private String password;
    //相应的setter、getter方法.....
    public String paramTest(){
    System.out.println("username:"+username+" password:"+password);
    return "success";
    }

    配置文件:
    <action name="paramTest" class="com.sino.ParamTestAction" method="paramTest">
    <param name="username">wjl</param>
    <param name="password">000000</param>
    <result name="success">/menu/menu.jsp</result>
    </action>
    请求一下该action,可发现输出的值为:
    username:wjlvivid password:123456
    如果把<input type="text" name="password" value="123456">去掉,则输出 配置的参数值
    username:wjlvivid password:000000

    <param>的作用就是为Action中的某些属性赋一个默认值,通常这样做的如配置路径、文件名之类的....

    这样就明白了。。

  • 相关阅读:
    sqlalchemy 查询姿势总结
    sqlalchemy 常用总结
    rsyslog 移植与配置方案介绍
    软件设计随想录
    C语言面对对象设计模式汇编
    关于linux kernel slab内存管理的一点思考
    linux PMBus总线及设备驱动分析
    Linux x86_64 APIC中断路由机制分析
    单板控制领域模型设计与实现
    Linux mips64r2 PCI中断路由机制分析
  • 原文地址:https://www.cnblogs.com/writeLessDoMore/p/6814998.html
Copyright © 2011-2022 走看看