posts - 138, comments - 150, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2007年8月9日


1.Criteria 的 or 

     public  List getFind(String[] dpids ) {
        Criteria cr 
=   getCriteriaBegin(Deptid. class );
        
        cr.add( Restrictions.or( 
                    Restrictions.eq(
" dpid " , dpids[ 0 ] ) , 
                    Restrictions.eq( 
" dpid "  ,dpids[ 1 ] ) )
                );
        
        
return  getCriteriaEnd(cr);
    }

2. 容器储存 (从表没主键) 1)Set  的 .xml
             引用  http://caterpillar.onlyfun.net/GossipCN/HibernateGossip/HibernateGossip.html
	<set name="emails" table="email">//email表 就 2列 id address
<key column="id"/> //email表的主键 也是主表的主键
  <element type="java.lang.String" column="address"/>
</set>
.java private Set emails; //存和外键同
2)List  的 .xml
<list name="items" table="item">
<key column="id"/> //为item表的 idINT(11) NOT NULL,
<index column="position"/> //为表的 position INT(11) NOT NULL,
<element type="java.lang.String" column="name"/>//为表的name VARCHAR(100) NOT NULL default ''
</list>
。。。。。
3. 列为对象
<set name="emails" table="email">
<key column="id"/>
<composite-element class="onlyfun.caterpillar.MailAddress">
<property name="address" column="address"/> //调用 getAddress()
</composite-element>
</set>


posted @ 2007-08-09 14:30 G_G 阅读(111) | 评论 (3)编辑 收藏

问题: 当IE 禁用javascript 怎么验证数据
解决:Struts validation  框架

1)先 建 Form类   extendsValidatorForm
   
    private String name ;
    
private String pass ;   

2) Jsp 建立
  <body>
      
<font color="red" ><html:errors/></font>
    
<html:form action="/test">
        name:
<html:text property="name" />
        pass:
<html:text property="pass" />
        
<html:submit>submit</html:submit>
    
</html:form>
  
</body>

3)validator.xml建立
<?xml version='1.0'?>
<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd"
>
          
<form-validation>
    
<formset>
        
<form name="testForm">
            
<field property="name" depends="minlength,maxlength,mask">
                
<msg name="minlength" key="err.minlength" /> 
                <!-- 当 minlength错时 msg 激活 -->
                <msg name="maxlength" key="err.maxlength" />
                
<arg0 key="${var:maxlength}"  resource="false"/>
                
<arg1 key="${var:minlength}" resource="false"/>
                
<var>
                    
<var-name>maxlength</var-name>
                    
<var-value>5</var-value>
                
</var>
                
<var>
                    
<var-name>minlength</var-name>
                    
<var-value>3</var-value>
                
</var>
            
</field>
                
        
</form>
    
</formset>
</form-validation>

4)ApplicationResources.properties
# Resources for parameter 'com.validator.struts.ApplicationResources'
#
 Project P/validator
err.minlength= err min < 3
err
.maxlength= err max > 5

心得: validation  这是个难啃的骨头 要多多的接触

posted @ 2007-08-09 12:03 G_G 阅读(139) | 评论 (0)编辑 收藏