`
文章列表
  利用json,可以很灵活地进行ajax交互。在action里的方法中,所有get****方法都有被序列化,然后执行一遍并包装成json对象 返回给客户端。   本人曾经在action 里有个 getData方法,结果导致调用execute() 或者其他query()方法之后,都会调用getData(),方法。 后来得知getData()因为以get开头,所以默认会被序列化。    因此,最简单的方法是修改方法名。 或者可以用注解@Json(serialize=false).
异常: Collection has neither generic type or OneToMany.targetEntity() 请 检查多方的引用 这个属性是否使用了泛型,如:Set<OrderItem>. 如 果未使用泛型,请在OneToMany注释中使用targetEntity指定元素的类型
xml文件或者图片 一般都放在项目的目录下,以便读取。 当时在src下,也能读取。 方法是: 在Test类里面, TestRead.class.getClassLoader().getResourceAsStream("haha.xml") 返回类型是: inputstream; getClassLoader()方法是得到"当前类型的类加载器", 调用了类加载器的getResourceAsStream("....")方法来寻找资源 "加载资源"。
import java.io.File; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationE ...
    1   group by+子句 表示将查询结果按 子句中的一列或者多列的值进行分组,值相同 的为一组。         group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面。      如:对Oracle的 emp表和dept表进行查询。          查询每种职位的最低收入 (属性sal 是工资,comm 是奖金)          Select job,min(sal+nvl(comm,0)) from emp group by job;                查询每个部门的详细信息及相应的员工人数 ...
    autocomplete="off", 但有特殊需求,如不想让同一浏览器的用户看到之前操作过的表单信息;      或者鼠标事件出现bug的时候,例如出现提示信息,鼠标移出表单,就出现实践紊乱。请果断使用改属性。
   有上传,必有下载。struts同时也提供灵活性很高的下载功能。 本次主要介绍最基本的下载;由于时间关系,限制下载的次数以及一些安全问题下次再补充。     首先:最简单的下载,无非是给定一个超链接,用户点击之后弹出下载框进行下载;下载的文件名字有两种方法传入:    (1). <a href="user/down?fileName=HrInterceptor.txt">点击下载</a>   红色部分便是对应传到action的属性;    (2). 采用依赖注入的属性,在配置文件struts.xml中动态指定该属性值     <action ...
hibernate:javax/persistence/EntityListeners 今天写个struts+hibernate+jqueryeasyui 的数据分页demo; 结果单用hibernate测试数据操作没有发生错误; 一结合struts就在hibernate的dao方法里创建不了session; 由于是ajax效果,所以页面无异常可查看; 后来直接在url里面输入 我要访问的action地址; 发现异常 java.lang.reflect.InvocationTargetException和 java.lang.NoClassDefFoundError:javax/persist ...
hibernate自带HQL一般只用于查询语句; 而增删改需要在query执行之后再调用query.executeUpdate(); 但是经测试后一直报异常如下: org.hibernate.QueryException: query must begin with SELECT or FROM: delete 经过网上查询其原因是: hibernate 配置文件hibernate.cfg.xml里 解析hibernate 查询语言为2.X版本, 即: <property name="hibernate.query.factory_class">        ...
i18n 是struts提供一种国际化标准,使一个网站具备不同语言风格的切换功能。 实现i18n有几个步骤:    1. 新建*.properties文件;改文件有三种存放位置。 为了便于测试我放在和TestAction类的同一个包中。 其名为TestAction_en_US.properties 和TestAction_zh_CN.properties 前者代表英国英语,后者代表中国汉语。    2  此时要在这两个properties写入键值;如:TestAction_en_US.properties 里写入 login.username=username:, TestAction_zh_C ...
1. struts上传文件,推荐文件名为英文或者数字组成。     本人用中文测试了一下上传图片,图片一直显示不了。 2  控制台输出"[Removing file userImg D:\Program Files\apache-tomcat-6.0.26\work\Catalina\localhost\Struts2_upload\upload__62f8d30b_12fce6fb31b__8000_00000001.tmp[/color]"     其实是删除临时文件夹里面的接收到的临时文件,这个这是作为一个日志提示,不碍事。真正的图片已被上传到项目里 你指定的一个文 ...
struts2的执行原理是当一个request请求过来之后struts2拦截器根据其配置文件的解析然后再初始化并执行不同的java类,而之所以会出现上面的问题则是因为在初始化java类的时候在java类里面初始化了ActionContext的的一些对象,所以不要再action类的成员变量里面去定义它。 因此解决方法是:将ActionContext放进方法里。
Global site tag (gtag.js) - Google Analytics