首页 | 联系我们 | 叶凡网络官方QQ群:323842844
游客,欢迎您! 请登录 免费注册 忘记密码
您所在的位置:首页 > 开发语言 > Java开发 > 正文

在用struts+hibernate+mysql的一些错误

作者:cocomyyz 来源: 日期:2013-07-25 02:00:57 人气:5 加入收藏 评论:0 标签:java struts hibernate mysql

org.hibernate.exception.GenericJDBCException: could not insert:

在配置文件用id 的 increment不能用native

IllegalArgumentException: Resources cannot be null.

<message-resources parameter="com.MyShopping.struts.ApplicationResources" />

   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
      <set-property
        property="pathnames"
        value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
   <set-property property="stopOnFirstError" value="false"/>
  </plug-in>
可能是少了 <message-resources>
还有就是在
  <plug-in>中的   property="pathnames" 有没有写错


SerializationException: could not deserialize
  在数据库中定义属性是text myeclipse会自动在hbm.xml 定义为 serialize改文text就没有问题

还有的在第一个action中就在
HttpSession session=request.getSession();
改为request.getSession(true);
mysql 中文问题
、jdbc url参数说明
url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][?m2=value2]...
参数名 取值 缺省
user 数据库用户名 无
password 数据库用户口令 无
autoReconnect 当数据库连接丢失时是否自动连接,取值true/false false
maxReconnects 如果autoReconnect为true,此参数为重试次数,缺省为3次 3
initialTimeout 如果autoReconnect为true,此参数为重新连接前等待的秒数 2
maxRows 设置查询时返回的行数,0表示全部 0
useUnicode 是否使用unicode输出,true/false false
characterEncoding 如果useUnicode,该参数制定encoding类型,建议使用8859_1 无
提示
同时使用useUnicode,characterEncoding,能解决数据库输出时的中文问题
如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1
有的人用Filter来解决中文
这中比较常用也可以用于有过servlet中的任何一个 jsf,struts,webwork等等就是表现层的都可以!
这里就不写了 。。。。
在struts还有一种就是在
在struts-config.xml 加一个<controller processorClass="com.MyShopping.struts.MyRequestProcessor" />
其中自己写的controller控制器要继承RequestProcessor
public class MyRequestProcessor extends RequestProcessor {

public MyRequestProcessor() {}

protected boolean processPreprocess( HttpServletRequest request,
                                    HttpServletResponse response ){

try{
  request.setCharacterEncoding("UTF-8");

}
catch(Exception ex){
System.out.println("字符集设置失败");

}
return true;
}

}
说白了就是在调用request.setCharacterEncoding("UTF-8");来解决编码问题


本文网址:http://www.mingyangnet.com/html/java/115.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
更多>>网友评论
发表评论
编辑推荐
  • 没有资料