`
Rainbow702
  • 浏览: 1066259 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
文章列表
之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。 最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就没有问题了。 以下为测试代码 ,有兴趣的童鞋可以试试看。   <!DOCTYPE html> <html> <head> <meta charse ...
对于使用了struts2的工程,以下几种情况,我觉得需要跳转至 404 页面告诉用户: ① 在地址栏里,直接输入一个不存在的jsp页面      比如, http://xxx:port/webapp/test.jsp, 其中test.jsp根本就不存在 PS:下面两种情况是以使用“conventi ...
使用jquery的ajax来发送请求进行局部刷新画面,各位可能都做过。 今天碰到一个奇怪的现象,就是,同一个ajax请求,在chrome中,不论发送多少次,都可以发送至服务器端,而不会被缓存。但是,换成在IE下的时候,发现,同一个ajax请求,会发生被缓存的情况,只有第一次才会被发送至服务器端,之后的不会再被发送。郁闷。 解决方法如下: ① 直接使用 JQuery提供的 “cache”参数,将其修改为false,即如下(第四行): $.ajax({ 'url' : contextPath + '/file!getAllMajor', 'type' : 'get', ...
如果需要对画面中的部分区域作局部刷新,大家可能都会想到使用ajax。 但有些情况下,须使用在页面中嵌入一个iframe来作局部刷新。 对于使用iframe的情况,发现有一个问题,就是iframe中的页面的高度可能会很高,但是外面页 ...
之前使用struts2实现过国际化,但当时都是以用户的浏览器的locale为主去加载相应的资源文件的。 但是,现在要求,在页面上加上一个下拉框,供用户手动选择一个语言。 本以为这是一个比较简单的需求,没想到做起来还是费了一番周折。 网上也查过,但是抄来抄去的,都差不多。所以还是自己新手做一下比较靠谱。   首先,HTML,就是一个简单的下拉框,里面两种语言,中文和英文 <form id="langForm" method="post"> <span id="langChoose">< ...
如何在Struts2中的拦截器中获取 request response 等对象呢?   ActionContext actionContext = invocation.getInvocationContext(); HttpServletRequest request= (HttpServletRequest) actionContext.get(StrutsStatics.HTTP_REQUEST);   转自:http://blog.csdn.net/chruan/article/details/7003877
项目使用的struts2 框架,登陆完了之后,在浏览器的地址栏里显示的一直是: http://IP:PORT/app-name/user!login 这样导致,当点击画面上的退出按钮通过form提交了 "user!logout"的请求后,还是可以打开系统首页,并且能够继续操作(因为 "user!login" 请求在画面回退的时候被重新发送了) 所以,在网上了查了一下,可以通过以下的方式来避免(准确地说,应该是在一定程度上避免这种情况) 重点是:location.replace() 方法的使用   // logout $(&q ...
在chrome里,对一个input输入框加了背景色之后,发现 输入框 的式样变得巨丑无比。 那有么没有办法防止呢? 有,但与其说防止,不如说如何在发变了变化之后,恢复默认的式样。   方法就是: 按F12打开chrome的控制台,点击一个没有加背景色的输入,将其式样(就是默认式样)获取下来, 然后把这些式样再赋值给那些你加了背景图版的输入框 。 如:   #loginId { width: 175px; padding-left: 25px; background: url('../images/login_user.png') no-repeat left ce ...
好久好久不写SQL了,技能退化严重啊!!!   直入主题: 比如我有一张表,file_info, 它有两个属性(但实际不只,我这里只是作说明用): file_code, file_version 同一个code可能对应多个version 现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录, SQL如下: select * from file_info fi1 where file_version = (select max(fi2.file_version) f ...
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。 如果不想让浏览器缓存input的值,有2种方法: 方法一: 在不想使用缓存的input中添加 autocomplete="off";  <input type="text" autocomplete="off" name="test" /> 方法二: 在 input 所在的form标签中添加 autocomplete="off";  <form action=& ...
对于将页面中单个String类型的数据传输到后台,我想只要使用过struts2的肯定是会的。 今天遇到一个问题是,要将一个List类型的数据传输到后台。 场景: 有一个 新建角色 的页面,在这个页面中,可以选定任意的人加入到这个角色中。   最终我设计的类如下: 首先是  action:(只留了说明需要的代码) public class RoleAction { private Role role; public Role getRole() { return role; } public void setRole(Role role) { ...
需求: ① 给定一个数组 ② 数组中的每个元素均为树结构上的一个节点 ③ 除root节点外,其他每个结点,均有一个字段,用于记录直接父节点的id ④ root节点以下的每个层次中,节点的数量不限 树结构如下图:     ⑤ 要求实现: 将上述树状图中的每个节点作成下拉框中的一个option供用户进行选择,效果图如下:      实现代码: /** * build all department options * * @param allDept * all department info */ function buildDe ...
之前的项目做过这种需求,但是由于不是自己亲手实现,所以以为只要使用 text-overflow 就可以实现这个需求了。但实事证明并没有那么简单。下面就把这个需求的实现要点理一下。 先说一下几个要点: table 的 “table-layout”属性要声明为“fixed” 对表格的第一行中的每个单元格设置宽度。我用的是数值,不是百分比。 对可能出现内容很长的单元格,设置以下三个属性: overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 好了,就这么多了。下面上代码 :   <!DOCTYP ...
我尝试了以下三种方式:  一、 like '%#{mkName}%' 这种方式,myBatis直接报错,说参数的数量不匹配。   二、 like '%'||#{mkName}||'%' 这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学”  这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。 所以,这种方式也NG了。   三、 like CONCAT('%', #{mkName}, '%') 这种方式是能够正常工作的,而且取得的是正常的结果集。
执行完一个Action之后,一般就是跳转至某个JSP页面之类的,但在某些情况下,也有执行完一个Action之后需要跳转至另一个Action继续执行。 比如,使用 addUser 这个Action 新增一个用户之后,我们可能需要使用  userList  这个Action跳转至用户一览画面。 上面这种需求,在使用xml格式的配置文件时,是很容易配置的。所以,此处就不列出了。 此处想说一下,在使用 convention 插件的情况,如何通过 注解来实现。 基于注解方式,又分为两种情况:   第一种:  在 method 级别使用了 @Action 注解来指明该 method 是用来处理 ...
Global site tag (gtag.js) - Google Analytics