- 浏览: 122561 次
- 性别:
- 来自: 广州
最新评论
-
lBovinl:
HelloWorld, HelloWorldLocal 这两 ...
EJB中的@ejb注解 -
释皇天:
http://blog.sina.com.cn/s/blog_ ...
jquery调用ajax方法 返回 object xml document -
fengyuan1314:
问题解决,谢谢!
java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z异常 -
g16g:
谢谢了!确实解决问题!
Unable to instantiate Action,defined for ',,,' in namespace -
少年中国:
正纳闷呢,谢谢
jquery调用ajax方法 返回 object xml document
文章列表
利用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放进方法里。