zoukankan      html  css  js  c++  java
  • Struts2-在js中使用struts2标签

    1, 支行是下拉列表,自助银行也是下拉列表,它们是级联关系;

    <tr>
      <th width="17%"><span>*</span>所属支行:</th>
      <td width="35%"><div>
        <s:select name="term.subBranch.id" id="subBranch"
          list="branchResourceList"
          listKey="realValue"
          listValue="displayValue"
          onchange="changeSubBranch($('#subBranch').val())">
        </s:select>
      </div></td>
      <th width="13%"><span>*</span>所属自助银行:</th>
      <td width="35%"><div>
        <select id="selfBank" name="term.selfBank.id"> </select>
      </div></td>
    </tr>

    2, 下面的js主要是级联操作,当更新的时候,需要同时选中所属自助银行

      对js的操作,使用的是jquery

    <script type="text/javascript">
      $(document).ready(function(){
        subBranchId = $('#subBranch').val()
        changeSubBranch(subBranchId)
      })
      
    function changeSubBranch(subBranchId){     if(subBranchId != null){
    //会去调用后台代码,这里不需要关心       $.getJSON(
    "selfBank!loadSelfBankBySubBranch.jspa",{subBranchId:subBranchId}, function(data){         var html='';         $(data).each(function(i,o){           html+='<option value="'+o.id+'"';
              // 使用 $("#selfBank").val() 获取不到值 ,需要使用下面 <s:property value="term.selfBank.id" />           
    if(o.id==<s:property value="term.selfBank.id"/>){             html+=" selected=selected ";           }           html+=' >'+o.name+'</option>';         })       $('#selfBank').html(html)     });   } } </script>

      终端类Terminal有一个boolean类型的属性 isPbocEnable

    public class Terminal implements java.io.Serializable{
        
        private static final long serialVersionUID = 1L;
        
        @Column(name="IS_PBOC_ENABLE")
        private boolean isPbocEnable;
        
        /**自动生成的 get,set方法如下*/
    
        public boolean isPbocEnable() {
            return isPbocEnable;
        }
    
        public void setPbocEnable(boolean isPbocEnable) {
            this.isPbocEnable = isPbocEnable;
        }
        
    }

      可以看出它的get,set方法将is自动去掉了,因此在页面上使用属性的时候也要去掉is

    <div>
        <s:checkbox name="term.pbocEnable" > </s:checkbox>
      //使用 isPbocEnable 是错误的,获取不到值的,因为它最终会通过get方法获取值,通过set方法设置值
    </div>

     2, struts2中的if的使用,  注意值用双引号而不是单引号

        <td title="${type}">
            <s:if test="type=="1"">
                  系统参数
            </s:if>
            <s:else>
                  业务参数
            </s:else>
       </td>
    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    LINUX 蓝牙耳机的配置方法
    Android_0.9 蓝牙栈bluez使用方法
    G1 安装 Linux Debian system
    Linux下基于Bluez4.x的蓝牙耳机配置
    【转】ARM平台上蓝牙协议栈Bluez的移植使用和配置
    Debian下编译安装驱动模块
    nginx多虚拟主机配置 Leone
    nginx以unixdomainsocket方式连接fastcgi(php) Leone
    Nginx多站点虚拟主机实现单独启动停止phpfpm、单独控制权限设置 Leone
    开启Apache2.2的deflate和expires模块来提升网页浏览速度 Leone
  • 原文地址:https://www.cnblogs.com/xin1006/p/3655143.html
Copyright © 2011-2022 走看看