1、${pageContext.request.contextPath}
取得JSP绝对路径
2、隐藏发送数据的方法
<iframe id="ifr" src="....action?params=..." width=0 height=0></iframe>
<input type="hidden" name="" value="..."/>
3、javascript:void (expression)
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
会被计算但是不会当前文档处装入任何内容。当用户链接时,void(0)或void(1) 计算为 0,但 Javascript 上没有任何效果,但是在IE中可能会造成gif动画停止播放等问题;
另一种方式是用<a href="#"/>或href="",但是这两种方式,当页面有滚动条时,点击后会返回到页面顶端(因为#默认的锚点位置是top),用户体验不好。
最好的方式:
<a href="####"/>
<a href="#" onclick="doSomething();return false;"/>
4、表格第一行的td通过设置width:%,来控制各单元格宽度,这样就不会自动增长文字时改变表格布局
5、怎么实现父窗口打开子窗口,子窗口关闭后自动刷新父窗口?
在子窗口添加window.onunload = function(){
window.opener.location.reload();
}
另:html监听窗口关闭<body onunload="调用方法">
6、防止表单重复提交
<s:token name="token"/>
理解:
1、JSP使用<s:token/>标签的时候,Struts2会建立一个GUID(全局唯一的字符串)放在session中,并且会成为一个hidden放在form中。
2、token拦截器会判断客户端form提交的token和session中保存的session是否equals。如果equals则执行Action。否则拦截器直接返回invaid.token结果,Action对应的方法也不会执行
注意:当表单提交到js验证后再submit时,input 的type不要写成submit,防止重复提交
7、控制日期的显示
用fmt标签:<fmt:formatDate value="${ffp.lostDate}" pattern="yyyy-MM-dd"/>
8、后台写js语句传递给前台时,前台获取${msg}一定要放在html末尾,可以得到原页面弹出框的效果,否则原页面会变成空白页面
9、window.showModalDialog
使用window.showModalDialog打开的窗口页面里面进行操作,会弹出子子孙孙窗口,可以采用表单提交的方式转换页面,一般能够停留在当前窗口当中
10、弹出任意大小的对话框
window.showModalDialog(url,
['参数','参数',...],"dialogWidth:**px;;dialogHeight:**px;center:yes;status:no;resizable:no;");
11、子窗口如何获得父窗口的值?
父窗口中弹出时这么写:window.showModalDialog('子窗口.jsp',window,'....');
注意第二个参数用window,这样你就把父窗口对象当做参数传递给了子窗口.
然后在子窗口中就可以通过window.dialogArguments来引用父窗口对象了.