机构界面调整,分页实现后台国际化,列表数据为空显示提示

This commit is contained in:
chiguangxu
2018-04-13 18:15:54 +08:00
parent 056d5d6897
commit b386978b45
6 changed files with 88 additions and 66 deletions

View File

@@ -11,11 +11,11 @@ import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.servlet.support.RequestContext;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.nis.util.Configurations;
@@ -60,12 +60,7 @@ public class Page<T> {
private String message = ""; // 设置提示消息显示在“共n条”之后
private String prevPage="previousPage";
private String nextPage="nextPage";
private String currentPage="current";
private String TotalCount="Total";
private String pageEn="page";
private String countPage="count";
private RequestContext requestContext;
public Page() {
this.pageSize = -1;
@@ -78,27 +73,26 @@ public class Page<T> {
*/
public Page(HttpServletRequest request, HttpServletResponse response){
this(request, response, Integer.valueOf(Configurations.getIntProperty("page.pageSize", 30)));
zhcnPageInfo(request);
}
public Page(HttpServletRequest request, HttpServletResponse response,String alias){
this(request, response, Integer.valueOf(Configurations.getIntProperty("page.pageSize", 30)),alias);
zhcnPageInfo(request);
}
public Page(HttpServletRequest request, HttpServletResponse response, int defaultPageSize,String alias){
this.setAlias(alias);
this.initPage(request, response, defaultPageSize);
zhcnPageInfo(request);
}
public Page(HttpServletRequest request, HttpServletResponse response, int defaultPageSize){
this.initPage(request, response, defaultPageSize);
zhcnPageInfo(request);
}
//更换中文提示
public void zhcnPageInfo(HttpServletRequest request){
try {
/*try {
if(CookieUtil.getValue(request, "Language")!=null&&CookieUtil.getValue(request, "Language").equalsIgnoreCase("zh_cn")){
prevPage="上一页";
nextPage="下一页";
@@ -109,10 +103,13 @@ public class Page<T> {
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}*/
}
private void initPage(HttpServletRequest request, HttpServletResponse response, int defaultPageSize){
try {
this.requestContext = new RequestContext(request);
// 设置页码参数传递repage参数来记住页码
String no = request.getParameter("pageNo");
if (StringUtils.isNotBlank(no)) {
@@ -337,13 +334,19 @@ public class Page<T> {
*/
@Override
public String toString() {
if(list != null && list.isEmpty()) {
return "<div class=\"none-data\"><i class=\"fa fa-warning font-red-flamingo\"></i>&nbsp;&nbsp;"+requestContext.getMessage("noneData")+"</div>";
}
StringBuilder sb = new StringBuilder();
if (pageNo == first) {// 如果是首页
sb.append("<li class=\"disabled\"><a href=\"javascript:\">&#171; "+prevPage+"</a></li>\n");
sb.append("<li class=\"disabled\"><a href=\"javascript:\">&#171; "+requestContext.getMessage("previousPage")+"</a></li>\n");
} else {
sb.append("<li><a href=\"javascript:\" onclick=\""+funcName+"("+prev+","+pageSize+",'"+funcParam+"');\">&#171; "+prevPage+"</a></li>\n");
sb.append("<li><a href=\"javascript:\" onclick=\""+funcName+"("+prev+","+pageSize+",'"+funcParam+"');\">&#171; "+requestContext.getMessage("previousPage")+"</a></li>\n");
}
int begin = pageNo - (length / 2);
@@ -394,18 +397,18 @@ public class Page<T> {
}
if (pageNo == last) {
sb.append("<li class=\"disabled\"><a href=\"javascript:\">"+nextPage+" &#187;</a></li>\n");
sb.append("<li class=\"disabled\"><a href=\"javascript:\">"+requestContext.getMessage("nextPage")+" &#187;</a></li>\n");
} else {
sb.append("<li><a href=\"javascript:\" onclick=\""+funcName+"("+next+","+pageSize+",'"+funcParam+"');\">"
+ ""+nextPage+" &#187;</a></li>\n");
+ ""+requestContext.getMessage("nextPage")+" &#187;</a></li>\n");
}
sb.append("<li class=\"disabled controls\"><a href=\"javascript:\">"+currentPage+" ");
sb.append("<li class=\"disabled controls\"><a href=\"javascript:\">"+requestContext.getMessage("current")+" ");
sb.append("<input type=\"text\" value=\""+pageNo+"\" onkeypress=\"var e=window.event||this;var c=e.keyCode||e.which;if(c==13)");
sb.append(funcName+"(this.value,"+pageSize+",'"+funcParam+"');\" onclick=\"this.select();\"/> / ");
sb.append("<input type=\"text\" value=\""+last+"\" onkeypress=\"var e=window.event||this;var c=e.keyCode||e.which;if(c==13)");
sb.append(funcName+"("+pageNo+",this.value,'"+funcParam+"');\" onclick=\"this.select();\"/> "+pageEn+"");
sb.append(""+TotalCount+" <span id='showTotalCount'>" + count + "</span> "+countPage+""+(message!=null?message:"")+"</a></li>\n");
sb.append(funcName+"("+pageNo+",this.value,'"+funcParam+"');\" onclick=\"this.select();\"/> "+requestContext.getMessage("page")+"");
sb.append(""+requestContext.getMessage("total")+" <span id='showTotalCount'>" + count + "</span> "+requestContext.getMessage("count")+""+(message!=null?message:"")+"</a></li>\n");
sb.insert(0,"<ul>\n").append("</ul>\n");