开发日志


0:32 2008-9-18



1、中文问题:使用编码过滤器解决   iso8859-1 => utf-8



2、Struts <html:text>被disabled了以后不能绑定到Form属性:使用<html:hidden>来绑定,使用<bean:write>来显示。



3、Struts配置DispatchAction的问题,使用不同的path,后面再加上parameters=method。



4、给<html:link>加入参数:<html:link action="/admin/delBeiKeZu?method=del" paramId="id" paramName="beiKeZu" paramProperty="id">删除</html:link>





9:11 2008-9-18



1、onClick操作中的函数不能直接写js函数名,如果要使函数中返回的true/false工作,需要写上return,再加上函数。如:οnclick="return confirm('');"





1:26 2008-9-20



1、解决文件上传问题,使用FormFile



2、显示日期格式,使用<bean:write name="" property="" format="yyyy-MM-dd HH:mm"/>



3、标题太长,需要截断字符,[未解决],建议扩展<bean:write...>标签,增加cut或length属性。





16:56 2008-9-20



1、在类中得到当前服务器的根路径,使用URLDecoder.decode(Thread.currentThread().getContextClassLoader().getResource("").toString(), "utf-8");来获得,可避免中文或其他字符编码的各种问题。





15:22 2008-9-30



1、使用readonly代替<html:text>的disabled属性。参考:http://ashtech.net/~syntax/blog/archives/25-Struts-htmltext-and-the-disabled-flag.html



2、在使用Struts <html:file>标签上传时 如果<html:form>未添加enctype="multipart/form-data" 属性也会报BeanUtils.populate这个错误....



3、产生“Could not execute JDBC batch update”错误,原因是数据库关联有限制,在删除“教学计划”时必须先删除所关联的“教学资源”、“教学班级”和“学生作品”。



4、使用<html:select>中的property属性为提交值,如果预设值与后面option中的值相等时,自动选中。<html:options>中的collection属性指定bean集合,其中property和labelProperty属性可用于指定bean中的哪两个属性用于option的值和显示。



4、使用/redirect.do?href="……",进行重定向管理,用于在错误恢复页面上



5、计划使用Servlet过滤器进行权限验证。如教师身份验证路径为/teacher/*。





23:06 2008-10-29



1、正式开始使用Spring支持的各个层面,在Struts中使用:



<beans> 
 
 
 

    <bean name="/login" class="com.**.struts.action.LoginAction" singleton="false"></bean> 
 
 
 

   </beans> 
 
 
 

   2、必须使用Spring的Bean获得方式才能使用Spring中的依赖关系,使用new关键字创建的对象不符合要求。因此不能在Action中new对象,而又使用Spring中配置的依赖关系,改为由Spring支持Struts。 
 
 
 

   3、Spring在web.xml中配置,使用Listener的方式: 
 
 
 

   <context-param> 
 
 
 

        <param-name>contextConfigLocation</param-name>  
 
 
 

        <param-value>/WEB-INF/classes/applicationContext.xml</param-value>   
 
 
 

                          //如有多个spring配置文件用逗号隔开 
 
 
 

    </context-param> 
 
 
 

        <!-- 通过Listener配置Spring容器随Web应用的启动而初始化 --> 
 
 
 

   <listener> 
 
 
 

        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
 
 
 

   </listener> 
 
 
 
 
  
 
 

   19:47 2008-11-6


1、当使用<bean:write>标签时,filter 属性可以设置为true 或false 来实现这种功能(如果filter 没有被调用,默认值是true)。当这个属性设置为true时,任何代表HTML 标记的字符都被转义。当false 时,String 的字符通过浏览器的解释显示为它们所编码的字符。以下方法示范一个简单的输出,它读出一个被过滤的或者不被过滤的字符串。


http://www.maorr.com/read.php/217.htm



2、Hibernate Set的排序



在<set name="user" order-by="排序的名字 asc">



其中“排序的名字”来源于user表中所对应的字段名字,而非属性名





23:32 2008-11-13



1、将网站图标更改为:



<link rel="Shortcut Icon" href="<html:rewrite forward="indexLogo"/>" /> 
 
 
 

   <link rel="Bookmark" href="<html:rewrite forward="indexLogo"/>" /> 
 
 
 
 
  
 
 

   15:08 2008-12-23


1、在JSP中访问Struts中存储的变量,如访问使用<bean:size id="commendWorksListSize" name="commendWorksList"/>,则使用:



out.println(pageContext.getAttribute("commendWorksList"));。更多可参见Struts中的bean:size标签的SizeTag源码。





14:03 2008-12-1



1、在MyEclipse中部署应用时遇到的问题

http://blog.sina.com.cn/s/blog_4d0f79ba0100bepu.html

Deployment failure on Tomcat 6.x. Could not copy all resources to E:\apache-tomcat-6.0.16\webapps\HebbnWebServices. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at E:\apache-tomcat-6.0.16\webapps\HebbnWebServices

再次点部署按钮时就会提示如下:

Undeployment Failure could not be redeployed because it could not be completely removed in the undeployment phase. the most common cuase of this problem is attempting to redeploy while the server is running,which has locked one or more files.

to correct the deployment you will need to stop the server and then redeploy the project before restarting the server.

解决的办法就是在Eclipse中把项目中引用的jar文件重新加一遍就行了,基本原因就是以前的jar文件不存在了,但是项目信息中还有,即项目的.classpath文件中还有不存在的jar文件引用。

可以右键点项目名称,选择Properties,选择Java Build Path,选择Libraries,把所有项目中的jar都remove,然后再点"add jars",把项目中的jar文件都加进来,再次部署就正常了。

2、photoshop cs3文字输入问题

在Photoshop中,修改文字后并看不到文字出现。只有把光标放在左边工具栏最上面的箭头(选取工具)上单击,然后再在图层面板上单击,文字才能出现。

打开 PhotoShop CS3 菜单 编辑>首选>文字 , 取消 “字体预览大小” 前边的对钩,然后重启PS。就OK了。

3、设置Web页面源文件表查看器

开始--运行--Regedit  进入注册表

进入:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name  这个位置

修改其中的参数:

C:\Program Files\IDM Computer Solutions\UltraEdit\uedit32.exe       UltraEdit启动项目

C:\windows\notepad.exe       记事本启动项目