机构界面调整,分页实现后台国际化,列表数据为空显示提示
This commit is contained in:
@@ -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> "+requestContext.getMessage("noneData")+"</div>";
|
||||
}
|
||||
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
|
||||
if (pageNo == first) {// 如果是首页
|
||||
sb.append("<li class=\"disabled\"><a href=\"javascript:\">« "+prevPage+"</a></li>\n");
|
||||
sb.append("<li class=\"disabled\"><a href=\"javascript:\">« "+requestContext.getMessage("previousPage")+"</a></li>\n");
|
||||
} else {
|
||||
sb.append("<li><a href=\"javascript:\" onclick=\""+funcName+"("+prev+","+pageSize+",'"+funcParam+"');\">« "+prevPage+"</a></li>\n");
|
||||
sb.append("<li><a href=\"javascript:\" onclick=\""+funcName+"("+prev+","+pageSize+",'"+funcParam+"');\">« "+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+" »</a></li>\n");
|
||||
sb.append("<li class=\"disabled\"><a href=\"javascript:\">"+requestContext.getMessage("nextPage")+" »</a></li>\n");
|
||||
} else {
|
||||
sb.append("<li><a href=\"javascript:\" onclick=\""+funcName+"("+next+","+pageSize+",'"+funcParam+"');\">"
|
||||
+ ""+nextPage+" »</a></li>\n");
|
||||
+ ""+requestContext.getMessage("nextPage")+" »</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");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user