posts - 11,  comments - 14,  trackbacks - 0
  2008年7月18日
一、el
var el =Ext.get('例如:formname');
var map = new Ext.KeyMap(el, {
key: Ext.EventObject.ENTER,
fn: function(){
event.keyCode=9;
}
});

二、EditGrid,需修改源码
onEditorKey:function (F, E) {
 var C = E.getKey(), G, D = this.grid, B = D.activeEditor;
 var A = E.shiftKey;
 if (C == E.TAB) {
  E.stopEvent();
  B.completeEdit();
  if (A) {
   G = D.walkCells(B.row, B.col - 1, -1, this.acceptsNav, this);
  } else {
   G = D.walkCells(B.row, B.col + 1, 1, this.acceptsNav, this);
  }
 } else {
  if (C == E.ENTER) {
   E.stopEvent();
   B.completeEdit();
   if (this.moveEditorOnEnter !== false) {
    if (A) {
     //G = D.walkCells(B.row - 1, B.col, -1this.acceptsNav,this)
     G = D.walkCells(B.row, B.col - 1, -1, this.acceptsNav, this);
    } else {
     // G = D.walkCells(B.row + 1, B.col, 1this.acceptsNav,this)
     G = D.walkCells(B.row, B.col + 1, 1, this.acceptsNav, this);
    }
   }
  } else {
   if (C == E.ESC) {
    B.cancelEdit();
   }
  }
 }
 if (G) {
  D.startEditing(G[0], G[1]);
 }
}

posted @ 2008-08-24 12:14 jinn 阅读(2692) | 评论 (4)编辑 收藏
     摘要: Webservice交互中需要双方约定数据格式,用XML表示数据库记录是不错的选择。 先定义个DTD: <!--      DTD for the Xml-Format-String used to transmit business data --> <!-- The "DBSET" element is the root of...  阅读全文
posted @ 2008-07-18 15:13 jinn 阅读(2037) | 评论 (1)编辑 收藏
Webservice交互经常需要验证用户,用户名和密码的传递采用SOAPHeader传递不失为一种好办法。在Axis1中设置很简单:
客户端:
((org.apache.axis.client.Call) call).addHeader(new SOAPHeaderElement("Authorization","username",username));
((org.apache.axis.client.Call) call).addHeader(new SOAPHeaderElement("Authorization","password",password));

经包装后传递的内容如下
<soapenv:Header>
  <ns1:username
   soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
   soapenv:mustUnderstand="0" xsi:type="soapenc:string"
   xmlns:ns1="Authorization"
   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
   admin
  </ns1:username>
  <ns2:password
   soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
   soapenv:mustUnderstand="0" xsi:type="soapenc:string"
   xmlns:ns2="Authorization"
   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
   1
  </ns2:password>
 </soapenv:Header>

服务端通过Handler取得用户名和密码进行验证:
username = (String) messageContext.getRequestMessage().getSOAPEnvelope()
.getHeaderByName("Authorization","username").getValue();
password = (String) messageContext.getRequestMessage().getSOAPEnvelope()
.getHeaderByName("Authorization","password").getValue();

如果觉得这样不安全,可双方约定一种加密解密规则,将用户名和密码加密后进行传输。

我曾试过使用如下方法,
客户端:
((org.apache.axis.client.Call) call).setUsername(username);
((org.apache.axis.client.Call) call).setPassword(password);

包装后传递内容(多了最后一句:Authorization: Basic emphZG1pbjox。Axis将用户名和密码经Base64加密后传递):
POST /web/services/GenericServer HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.4
Host: localhost:8083
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 807
Authorization: Basic emphZG1pbjox

服务端的Handle:
username =messageContext.getUsername();
password = messageContext.getPassword();

这样是没问题,看起来更简单。可惜调用部署在weblogic上的ws时,会被weblogic拦截,必须在weblogic安全域中配置相应的用户才能通过验证,这不是我们所需要的,通常我们有自己的用户管理机制,调用WS的用户也作为系统中的一个用户纳入我们的管理,而不是跟weblogic安全域用户绑在一起。

posted @ 2008-07-18 13:18 jinn 阅读(5911) | 评论 (1)编辑 收藏
     摘要: Jacob的下载、配置就不说了,提醒下,官方的提供的17版本似乎不支持jdk1.5,得下载19版的(CSDN上有)。 研究这个的目的是想用java生成符合格式的word文档,文档内容大体上有三种格式,Heading1、Heading2和Normal,在word的文档结构图显示的样子如下 Heading 1    Heading 2    H...  阅读全文
posted @ 2008-07-18 11:21 jinn 阅读(4630) | 评论 (4)编辑 收藏
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(3)

随笔分类

文章分类

相册

网站链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜