一、保存、获取信息
//获取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();
}