发博文
个人资料
sql帅
sql帅
  • 博客等级:
  • 博客积分:59
  • 博客访问:8,208
  • 关注人气:0
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
博文
(2009-09-07 09:19)
标签:

杂谈

分类: java相关

private String uploadFile(HttpServletRequest request,
   LazyValidatorForm form, String path) {
  // 上传文件
  String fileName = null;
  if (form.get('file') != null) {
   FormFile file = (FormFile) form.get('file');
   fileName = file.getFileName();
   if (fileName.equals('')) {// 如果页面没有上传文件,则fineName为null,不上传文件
    fileName = null;
   } else {// 上传文件
    InputStream in = null;
    FileOutputStream out = null;
    try {
     in = file.getInputStream();
     String savepath = request.getSession().getServletContext()
       .getRealPath(path);
     File fileRoot = new File(sa

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

FormFile formFile = (FormFile) form.get('formFile');
List list = new ArrayList();
   
InputStream file = null;

try {
   file = formFile.getInputStream();
   Workbook wb = null;
   try {
    wb=Workbook.getWorkbook(file);  //中文乱码解决
   } catch (BiffException e) {
    e.printStackTrace();
   }
   if(wb==null)
    return null;
   Sheet[] sheet = wb.getSheets();
 
   if(sheet!=null&&sheet.length>0)
   {
    int rowNum = sheet[1].getRows();
    
    for(int i = 0 ; i < rowNum ;  i ++)
    {
  &nbs

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: JBPM学习

先看一例子:

<?xml version='1.0' encoding='UTF-8'?>

<process-definition
  xmlns=''  name='合同审批'>
   <start-state name='开始'>
      <transition name='提交' to='项目经理对合同进行审批'>
      <action class='com.handlewell.bpm.documentflow.process.actionhandler.SetStartToMakeractor'>  
      </action>
      </transition>
   </start-state>
   <end-state name='结束'></end-state>
   <task-node name='项目经理对合同进行审批'>
   <task name='项目经理对合同进行审批'>
     <assignment class='com.handlewell.bpm.documentflow.process.assignment.TaskActorHandler'/>
   </task>
      <transition

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: ssh架构
1、最小配置
java代码: 

<servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>dwr-invoker</servlet-name>
  <url-pattern>/dwr
/*</url-pattern>
</servlet-m
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: ssh架构

dwr.xml是DWR的配置文件。默认情况下,应该把它放到WEB-INF目录(web.xml的目录)下

创建dwr.xml文件
dwr.xml文件的结构如下:

<!DOCTYPE dwr PUBLIC
    '-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN'
    'http://www.getahead.ltd.uk/dwr/dwr10.dtd'>

<dwr>

  <!-- init is only needed if you are extending DWR -->
  <init>
    <creator id='...' class='...'/>
    <converter id='...' class='...'/>
  </init>

  <!-- without allow, DWR isn't allowed to do anything -->
  <allow>
    <create creator='...' javascript='...'/>
    <convert converter='...' match='...'/>
  </allow>

  <!-- you may need to tell DWR about method signatures -->

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用
  window.showModalDialog函数打开一个IE的模式窗口(模式窗口知道吧,就是打开后不能操作父窗口,只能等模式窗口关闭时才能操作)时,用于返回窗口的值,下面举个例子:
  ------------------------------------------------------------------------------
  //father.html
  <HTML>
  <HEAD>
  <META NAME='GENERATOR' Content='Microsoft Visual Studio 6.0'>
  <TITLE></TITLE>
  <script language='javascript'>
  function showmodal(){
  var ret = window.showModalDialog('child.htm',null,'dialogWidth:350px;dialogHeight:350px;help:no;status:no');
  if (ret){alert('子窗口返回真!');
  }else{
   alert('子窗口返回假!');
  }
  }
  </script>
  </HEAD>
  <BODY>
  <INPUT id=button1 type=button value=Bu

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

struts

savetoken

重复提交

it

分类: ssh架构
    Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地防止了重复提交的发生。
  
  这时其实也就是两点:
        第一、你需要在请求中有这个令牌值,请求中的令牌值如何保存,其实就和我们平时在页面中保存一些信息是一样的,通过隐藏字段来保存,保存的形式如: <input type='hidden' name='org.apache.struts.taglib.html.TOKEN' value='6aa35341f25184fd996c4c918255c3ae'>,这个value是TokenProcessor类中的generateToken()获得的,是根据当前用户的session id和当前时间的long值来计算的。
        第二:在客户端提交后,我们要根据判断在请求
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2009-04-16 18:19)
标签:

it

select id from table1 where 1=1 order by id 可以正常执行

(select id from table1 where 1=1 order by id)报缺少右括号错误

原因:在嵌套查询的子查询里面确实不能含有ORDER BY子句的
ORDER BY子句一定在最外层的最后面,ORDER BY子句放在条件子查询里面是要出错的,而且是没有意义的

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

el

表达式

it

不能使用EL表达式

在JSP中不能正常显示EL表达式

例如:输入的是${true and true} EL表达式,在页面上显示的的结果并不是true而是${true and true}

原因是Servlet2.3或更低的版本中没有定义EL表达式,默认为禁用EL表达式(JSP1.2默认也是禁用EL表达式)。

解决方法:
每个JSP页面中加入<%@ page isELIgnored='false' %>

如果设定为真,那么JSP中的表达式被当成字符串处理。比如下面这个表达式<p>${2000 % 20}</p>在isELIgnored='true'时输出为${2000 % 20},而isELIgnored='false'时输出为100。


Servlet2.4定义了EL表达式(JSP2.0默认启用EL表达式)。

如果不知道自己使用的版本是那个可以到web.xml中去查看<web-app>
下面给出2.3版和2.4版<web-app>

2.3版
<!DOCTYPE web-app PUBLIC '-/

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

js去空格:var s = ' 123 ';//

          //去左空格

          function ltrim(s){
             return s.replace( /^\s*/, '');
          }

          //去右空格;
          function rtrim(s){
             return s.replace( /\s*$/, '');
         

          //去左右空格;
          function trim(s){
            return rtrim(ltrim(s));
       

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有