struts2中从后台读取数据到<s:select>

看到网上好多有struts2中从后台读取数据到<s:select>的,但都 不太详细,可能是我自己理解不了吧!所以我自己做了 一个,其中可能 有很多不好的地方,望广大网友指出

结果如图

public class Books implements java.io.Serializable {

    // Fields

    private String bookId;
    private String bookType;
    private String bookName;
    private String bookAuthor;
    private String bookPress;
    private Float bookPrice;
    private Integer bookNumber;
    private Set readers = new HashSet();
//省略相应的set和get方法
}

impl中

//查询所有的图书类型
    public List findBookType()
    {
        Session session = HibernateSessionFactory.getSession();
        Transaction tx = session.beginTransaction();
        String hql="from Books group by bookType";
        Query query = session.createQuery(hql);
        List list = query.list();
        return list;
    }

Action中

public String findBookType()
    {
        String result="error";
        List list = null;

        BooksDao booksDao =new BooksImpl();
        list = booksDao.findBookType();
        if(list!=null)
        {
            ActionContext ctx = ActionContext.getContext();
            Map map = ctx.getSession();
            map.put("bookType", list);
            //result="error";
            System.out.println("--->"+list.size());
        }
        return result;
    }

jsp中

 <s:select label="类别" name="books.bookType" list="#session.bookType"
                            listKey="id" listValue="bookType" headerKey="-1" headerValue="请选择书的类别"
                            emptyOption="false" />
时间: 2024-07-29 00:14:56

struts2中从后台读取数据到<s:select>的相关文章

python之从文件中按行读取数据

#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'jiangwenwen' # 从文件中按行读取数据 file = open("D:\坚果云\我的坚果云\\2019年计划.txt") while 1: lines = file.readlines(100000) if not lines: break for line in lines: print(line) 原文地址:https://www.cnblogs.c

Ajax的post方法,模拟 从后台读取数据小demo

$(document).ready(function() { //定义一个函数 function timer() { $.post("1.json", function(data, status) { //var strHtml = ""; var $ul = $('#ul1'); // 服务器返回的信息, 有两个一个success, error console.log(status); // 成功循环数据, 添加到页面中 if(status == "su

下拉插件 (带搜索) Bootstrap-select 从后台获取数据填充到select的 option中 用法详解

今天收到了客户的需求,要求在新增停车场ID的时候要从数据库查出来对应的停车场名称然后显示在界面上.保存的时候按照停车场ID进行保存. 自己首先把后台的部分写完了,测试了接口数据.成功的拿到了ajax数据. 接下来,自己用了select下拉标签和js函数进行填充后台传过来的数据. 经过自己的不断百度和参考别人的博客,试了很多次终于成功的调试出了想要的结果. 特来博客记录一下,也分享一下开心的心情. (一)首先引入样式和JS文件 样式文件和JS下载放到本地最好,因为放到本地自己可以修改一些东西. 在

iOS中UITableView--(从plist读取数据到model,实现懒加载, TableView的数据加载)

#import "RootViewController.h" #import "Htohero.h" @interface RootViewController ()<UITableViewDataSource> @property (nonatomic, retain) NSArray *apps; @end @implementation RootViewController - (void)viewDidLoad { [super viewDidL

struts2(三)---struts2中的服务端数据验证框架validate

struts2为我们提供了一个很好的数据验证框架–validate,该框架可以很方便的实现服务端的数据验证. ActionSupport类提供了一个validate()方法,当我们需要在某一个action中进行数据验证时,可以重写这个方法.数据验证往往是在客户端向服务端提交表单信息时进行的,比如execute方法负责处理表单信息并返回相应的结果,在此之前,validate会先对提交的表单信息进行验证: ->验证通过:会执行execute的相应操作. ->验证失败: –>定义了失败后的re

struts2中使用JSTL读取action中的变量注意事项

背景:今天做个项目过程中,一种无法使用${}去读取后台对象的值,只可以获取简单对象定义的值 String user. 原因:我在定义变量的时候,使用了小写t开头,导致了jstl无法获取到值: 例如:错误的定义方式 private TSysUser tSysUser:      正确的定义方式 private TSysUser user:

struts2 中 Preparable 接口实现数据准备

今天才知道struts还有Preparable接口,实现此接口需要实现其prepare()方法,调用action中其他方法之前会先调用prepare()方法.此接口和方法可以用于初始化一些数据. 测试代码: package cn.qlq.action; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import o

用kettle从mysql中使用存储过程读取数据写入到sqlserver数据库

1.mysql存储过程,可以实现动态表读取,满足较为复杂的业务逻辑 DROP PROCEDURE if exists p_get_car_trace; delimiter // CREATE PROCEDURE p_get_car_trace() begin declare var_sql varchar(800); declare var_tabe_name varchar(50); set var_tabe_name = 'geom1'; set var_sql = concat_ws('

JqueryEasyUI datagrid通过struts请求从后台读取数据

我就说下需要注意的事项,希望能帮助到大家: 1.后台返回的格式必须是JqueryEasyUI那种格式.比如:{"total":2,"rows":[{...}]"}这种形式. 2.struts配置文件无须配置result,直接简单配置就行,如下: <!-- 用户列表--> <action name="userList" method="userList" class="com.duosen.