2005年11月16日

                   1. 先写一个存放选项的bean:

package com.lizongbo.common.basic;

public class HtmlSelectStruct {

  private String label;
  private String value;
  public HtmlSelectStruct() {
  }

  public HtmlSelectStruct(String label, String value) {
    this.setLabel(label);
    this.setValue(value);
  }

  public String getLabel() {
    return label;
  }

  public void setLabel(String label) {
    this.label = label;
  }

  public String getValue() {
    return value;
  }

  public void setValue(String value) {
    this.value = value;
  }
}


2.生成下拉列表:
例如
    public List listAllUserHtmlSelect() {
        List l = listAllUser();
        List rs = new java.util.ArrayList();
        for (int i = 0; i < l.size(); i++) {
            User u = (User) l.get(i);
            HtmlSelectStruct hsall = new HtmlSelectStruct(u.getid()+" / "+u.getName(),
                    String.valueOf(u.getid()));
            rs.add(hsall);
        }
        return rs;

    }

3.放到session中,放到request里也可以

        request.getSession().setAttribute("userHtmlSelect",
                                          srl.listAllUserHtmlSelect());
//如果是null的,页面上会报错,这点不太爽

4.网页上的使用

     <html:select property="userid">

<html:option value="">不选择用户</html:option>
     <html:options collection="userHtmlSelect" property="value" labelProperty="label"/>
      </html:select>

2005年11月04日

Jbuilder开发

Jbuilder重要参数设置.

1.在jbuilder2006/bin/jdk.config 最后以行加上 vmparam -Dfile.encoding=GBK
2.在jbuilder2006/bin/jbuilder.config  59行 改为:socket 88888
3.在jbuilder2006/bin/jbuilder.config最后一行加上
  vmparam -Dprimetime.editor.useVariableWidthFont=true

结合vss开发
1.先从vss上取下工程
在Jbuilder中,菜单-〉File’new’在Object Gallery窗口中选中左边的Project,然后选Pull Project From VSS,然后点"OK".如下图:
 
2.接下来的窗口中,Directory填\\192.168.9.1\Source
 
3.填写vss的登录账号
 
4.选择即将导出的工程目录,如下图::
 
5.选择保存到本地的目录
 
6.在jbuilder2006中进行相关参数配置(这几个设置很重要,设置好之后可以减少很多不必要的麻烦):
a.设置工程的编码。
打开工程,主菜单-〉Project’Project Properties’General’Encoding,大家的编码一定要一致,避免乱码现象出现,因此建议统一设置为GBK.
 
b.设置需要自动复制的资源,由于工程中用到了xml,并且需要将其自动复制到classes目录下。
请将xml文件设置为Copy.记着要点ok 噢:)
 

c.设置class的生成版本
Taget VM要设置为1.4版本。
 
d.设置编译选项
把Generate source to output path的钩取掉
把Check JSPs for errors at build-time的钩取掉,这样可以加快编译调试的速度。
 
e.设置web应用中的资源复制。
选中Web App,然后点右键’Properties…
 
设置content,选择最上面的 Include all classes and resources
 

接下来就可以在工程中添加自己的模块了。
这样就可以在jbuilder里直接点右键队文件进行check add ,check in 和checkout了 .
注意jbuilder2006里与vss的状态同步没有jb2005好,如果用vss浏览器进行的check in 和out操作,在jbuilder2006里不能够及时体现。因此大家要点"刷新"图标进行状态同步
如图:
 


使用tomcat5.0
由于jbuilder2006中的tomcat5.5在部署的时候会自动复制多余的jar
导致web-inf/lib/下出现了jsp-api.jar和,serverlet-api.jar,这样会引起Failed to load or instantiate TagExtraInfo class:org.Apache.struts.taglib.html.MessagesTei之类的错误,因此在jbuilder中调试的话,可以先选择使用Tomcat5.0
在jb2006例添加server tomcat5.0的步骤如下。
1. 从jbuilder中提取jakarta-tomcat-5.0.27
a. 复制D:\borland\JBuilder2005\thirdparty\jakarta-tomcat-5.0.27为
D:\borland\JBuilder2006\thirdparty\jakarta-tomcat-5.0.27
我已经把它压缩好放在了\\192.168.9.1\jakarta-tomcat-5.0.27.rar,复制过来解压到D:\borland\JBuilder2006\thirdparty\也可以。
b. 添加 server.
主菜单’Enterprise’configure Servers ‘选中Tomcat5.5,然后点左下角的Copy.
 
名字依然为Tomcat,版本改为5.0
如图:
 
如图,将tomcat5.0的home directory 设置为:D:\borland\JBuilder2006\thirdparty\jakarta-tomcat-5.0.27
这样就可以在jb2006使用tomcat5.0了。