kglife developer's blog | our web,our life

CAT | Struts

十一/09

29

Struts中Invalid property name ”解决

在刷新页面的时候tomcat报了错,500,Invalid property name ‘limittime1′
后来发现,原来是xml文件里面对于form没有修改完整,怎么说呢,’limittime1′这个字段在javabean里面是有的,可是在form里面,配置form信息的时候就忘记了配置,如下:
<form-bean name=”bulletinForm” type=”org.apache.struts.action.DynaActionForm”>
     <form-property name=”limittime” type=”java.lang.String” />
   <form-property name=”content” type=”java.lang.String” />
要记住在Struts里面的form属性声明时。不要漏了应该有的字段,虽然说struts把提交好的form对象来回传递时自动的,可是自动也是建立在你的手动之上的呀~要记得部署好哦~
 
而且name是什么,在java里面去form对象字段值的时候就用哪个名,如下:
public ActionForward execute(ActionMapping mapping, ActionForm form0, HttpServletRequest request, HttpServletResponse response) throws Exception {
DynaActionForm form = (DynaActionForm)form0;
String limitTime = Charset.decode(form.getString(”limittime”));

Hide

十一/09

28

Struts+hibernate+mysql乱码处理

在hibernate连接数据库中加入
jdbc:mysql://localhost:3306/数据库名?useUnicode=true&amp;characterEncoding=UTF-8
为指定数据库默认编码格式。在C:\WINDOWS目录下找到my.ini文件,并在[mysqld]中加入default-character-set=gbk,重新启动mysql服务。

No tags Hide