在WT的2个月学到的东西,虽然很少,但是慢慢积累

一、保存、获取信息

//获取session
  Map<String ,Object> session = ActionContext.getContext().getSession();


   //保存(1)保存到session
  session.put("name",a);//session.put("在页面调用",需要传递的信息);
  //获取
  session.get("name");
  
  //(2)保存到request
  HttpServletRequest request = ServletActionContext.getRequest();
  request.setAttribute("name",a);
  //获取
  request.getAttribute("name");
  
  //页面接受
  //${name }||<s:property value="user"/>

 

二、<s:if test=''>的比较

(1) DB中对应字段为整形,那么<s:if test="type==1">内容</s:if>

(2) DB中对应字段为char形,那么<s:if test="type=='a' ">内容</s:if>

(3) DB中对应字段为String形,那么<s:if test="type=='String' ">内容</s:if>

 

三、<c:if >与<s:if>判断是否为空

<c:if test="${!empty  XX}">内容</c:if>

<s:if test="XX!=null">内容</s:if>

 

四、删除多个

<input type="checkbox" name="adverts" value="<s:property value='id'/>">

 

 HttpServletRequest request = ServletActionContext.getRequest();

String[] adverts = request.getParameterValues("adverts");

 

五、Hibrtnate中查询某一字段的个数(定义为int)

String queryString ="select count(类属性) from 类名 where id";

if( getHibernateTemplate().find(queryString).size()>0&& getHibernateTemplate().find(queryString)!=null){

         //转换类型   long -->int

       (Number) getHibernateTemplate().find(queryString).get(0).intValue()

}

 

 

六、js文本框事件:输入框未输入时候,显示默认值,鼠标点击后默认值消失:

只需要加onfoucus  "this.value=''"

<input type="text" name="name" onfocus="this.value=''">

 

七、js搜索时候删除前后空格

js:

String.trim = function(){

     return this.replace(/((((^/s*)|(/s*$)/g,"  ");

}

测试:

var title = document.getElementsByName("title');

alert(title.trim.length);

 

八、常见的一个报错,ORA=0904:"?,?,?"  会在查询用户名是否存在时候。
DAO:当请求DB,sql应该这样写:

public 类名 checkTitle(String title){

      String queryString = "from 类名 别名 where 别名.属性= ' " + title + " ' ";//这里要加单引号,因为是String。

       //要判断是否存在

       if(getHibernateTemplate().find(queryString).size()>0&&getHibernateTemplate().find(queryString)!=null){

                      return getHibernateTemplate().find(queryString).get(0);//这里是get(0),因为是数组取第一个。

      }else{

                      return null;

      }

}

Action中要捕获异常:

try{

          if(checkTitle(String title)!=null){     ..........   

}

}catch(Exception e){

      e.printStark();

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(DAO,exception,String,session,null,input)