struts2 查 找总结


0:38 2013/5/25
查 找 * *
|-_-查找全部
Action层的home方法中的查找方法创建时不需要带个查找对象的参数
service层不用组织条件
dao层一条查询所有的hql语句String hql = "from 别名(可不写这个) table 别名";HibernateTemplate.find(hql)

|-_-带条件查找多个
Action层的home方法中的查找方法创建时需要带查找对象的参数
service层要组织查询条件多条件String condition = "";用判断 condition += " and 对象别名(可不写).条件 = ";
dao层hql语句String hql = "from Goods o where 1=1 "+条件;HibernateTemplate.find(hql)或HibernateTemplate.find(hql, paramesList.toArray);

|-_-带条件查找一个
|-_-带一个条件
Action层的home方法中的查找方法创建时要带个查找对象的参数
service层要组织查询条件
dao层不需要hql语句用get方法HibernateTemplate.get(Class<Store> entityClass, Serializable id)

|-_-带两个条件
Action层的home方法中的查找方法创建时要带个查找对象的参数
service层要组织查询条件多条件String condition = "";不用判断 condition += " and 对象别名(可不写).条件 = ";
dao层需要hql语句用get方法HibernateTemplate.find(hql)
String hql = "from Goods o where 1=1 ";
hql += condition;

17:27 2013/5/25
<s:property value="%{#request.store.某某属性}"/> value中是对象的属性
<s:property value="%{‘#request.store.某某属性‘}"/> value中是字符串

0:28 2013/5/26
hidden隐藏域用于向表单将要提交的action所对应的方法传递 某某 对象属性的参数 一般传给***Action的save方法中的 save某某对象(对象) 方法的参数对象
这个参数是从数据库中查找出来的压到跳转页面,所以跳转页面用<s:property value="对象的某某属性" />标签后该页面就有动态显示的某某对象属性参数了
用<s:hidden name="" id=""></s:hidden>就能向action提交的方法中传递某某对象某某属性了,

查找到对象后不回显,想要回显就要压栈顶,向那个页面压取决于**Action中的跳转页面,再结合<s:property value=""/>标签就可以动态获取数据,前提是你数据库中要有这些数据

struts2 查 找总结

时间: 2024-10-17 07:11:31

struts2 查 找总结的相关文章

Struts2文件下载找不到输入流异常

先发异常 Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack. Check the <param name="inputName"> tag specified for this action 这个异常是因为在sturts.xml中配置的输入流没有找到或者得不到,或者为Null,总之就是获取不到,原因是因为我在Action中获取流的路径写的不正确,导致

OGNL和EL表达式对比 Struts2标签和JSTL对比

本人发现Struts2中的标签和OGNL表达式,和Hibernate中用到的EL表达式和JSTL有一定的相似之处,对比学习会更加清晰,所以加以对比,以加深记忆. OGNL(Object-Graph Navigation Language)对象图导航语言 OGNL表达式访问值栈: 1. 值栈(Value Stack),可以理解为一个 存储数据的Map,主要存储了当前action 的 实例.所以就可以使用OGNL访问值栈中的内容,也就是action的属性 2.OGNL表达式通过getter方法 来访

Struts2 调用非execute方法

调用非execute方法 1)如果你的Action类是继承自ActionSupport的话,确切的说是重写了execute方法,ActionSupport里的默认实现就是返回"success"视图.因此,你可以不实现execute方法,只要你的struts.xml里有"success"对应的result即可. 2)如果你的Action类没有继承ActionSupport,而你又没有在struts.xml中对应<action>标签中用method属性指定你

数组的增删改查

数组    数组的遍历     (1)通过for循环来实现遍历 /* 数组的遍历   */  public class Array{  public static void main(String[]args)  {  int []score={59,89,85,96,78,23};//静态初始化        for(int i=0;i<score.length;i++)  {  System.out.print(score[i]+"\t");  }  }  } 遍历过程中提到

struts2.1笔记06:struts2开发环境的搭建实际操作出现的问题

1.我根据新建一个struts工程之后,启动报错,如下: 1 六月 29, 2015 3:08:18 下午 org.apache.catalina.core.AprLifecycleListener init 2 信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\sof

Struts2输入校验之validate输入校验方式

一.在Web系统项目中有大量的视图页面需要用户自行输入很多数据.这些数据的类型有很多种.为了防止某些客户的恶意输入以及对Web项目的恶意破坏,必须引入输入校验,像Windows操作系统的防火墙一样把一些垃圾数据过滤掉,挡在Web系统之外.接下来就来介绍一下validate输入校验方式: 1.validate方法进行输入校验:这里直接附上一个简单的用户注册功能具体介绍利用validate方法对数字.字符串.日期等类型数据进行输入校验方式介绍: (1).首先,新建一个Struts2项目InputVa

从100万个整数里找出100个最大的数

声明:本文最初发表于<电脑编程技巧与维护>2006年第5期,版本所有,如蒙转载,敬请连此声明一起转载,否则追究侵权责任.网上发表于恋花蝶的博客http://lanphaday.bokee.com 题目:从1亿个整数数中找出最大的1万个. 拿到这道题,马上就会想到的方法是建立一个数组把1亿个数装起来,然后用for循环遍历这个数组,找出最大的1万个数来.原因很简单,因为如果要找出最大的那个数,就是这样解决的:而找最大的1万个数,只是重复1万遍而已. template< class T >

JSP + Servlet + JDBC + Mysql 实现增删改查 课程管理系统

1.项目目录结构 2.项目环境 Eclipse IDE  MYSQL  jdk tomcat jar包 3.数据库相关配置 先创建一个course的数据库名,然后在建立一个course的表 要注意将id字段 自动递增 4.源代码 1.Course.java package com.hjf.entity; public class Course { private int id; private String name; private String teacher; private String

大爆炸

工欲善其事必先利其器,电脑不行的找我装系统,加内存方便高效 ,加固态硬盘,终极方法,换电脑. ***********有同学发现重要的一些知识点大爆炸没提到的,将需要记录的知识点发给我我来更新大爆炸版本.谢谢大家 ^_^ **************************更新日志**********************************更新了Struts标签库更新了AOP的一些配置信息更新了设计模式的一些概念struts中如何获取request3.18   action类的作用3.23