小编Zaw*_* oo的帖子

通过筛选设置FacesMessage

在我的JSF应用程序中,有一个Filter用于检查authenticati0n进程.身份验证失败时,筛选器重定向到login.xhtml.

如何FacesMessage从我的登录页面传递Filter

虽然,我在下面使用,但不行.

FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, message, null));
Run Code Online (Sandbox Code Playgroud)

AuthenticationFilter.java

public class AuthenticationFilter implements Filter  {
    private FilterConfig config;
    private ServletContext servletContext;

    public void init(FilterConfig filterConfig) {
        config = filterConfig;
        servletContext = config.getServletContext();
    }

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;
        HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
        HttpSession session = httpRequest.getSession();
        User user = (User) session.getAttribute(Constants.LOGIN_USER);
        if (user == null) {
            ...
            FacesContext.getCurrentInstance().addMessage(null, new …
Run Code Online (Sandbox Code Playgroud)

java jsf message servlet-filters

5
推荐指数
1
解决办法
2731
查看次数

Jasper报告PDF格式的字符编码

我想在jasper报告中使用自定义字体.Myanmar3是缅甸的标准字体.一切都很好,但ReportTitle必须Myanmar FontMyanmar3. GoogleMyanmar3用于缅甸当地.

将报告导出为html文件时.它可以显示报告标题.但是,导出的PDF文件无法正确显示.

在浏览器中.

在此输入图像描述

在PDF中

在此输入图像描述

public void report() throws Exception {
    List<SalesReport> saleReports = salesReportService.findSalesReport(new SalesReportCriteria());
    InputStream inputStream = new FileInputStream("report-template/saleReportTemplate.jrxml");
    String outputFilePdf = "D:/temp/BasicReport.pdf";
    String outputFileHtml = "D:/temp/BasicReport.html";
    Map paramMap = new HashMap();
    paramMap.put("ReportTitle", "\u1005\u101B\u1004\u103A\u1038\u1021\u1004\u103A\u1038\u1019\u103B\u102C\u1038\u1011\u100A\u103A\u101E\u103D\u1004\u103A\u1038\u1001\u103C\u1004\u103A\u1038");
    paramMap.put("TableDataSource", new JRBeanCollectionDataSource(saleReports));
    JasperDesign jasperDesign = JRXmlLoader.load(inputStream);
    JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, paramMap, new JRBeanCollectionDataSource(saleReports));
    JasperExportManager.exportReportToPdfFile(jasperPrint, outputFilePdf);
    JasperExportManager.exportReportToHtmlFile(jasperPrint, outputFileHtml);
}
Run Code Online (Sandbox Code Playgroud)

saleReportTemplate.jrxml

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport …
Run Code Online (Sandbox Code Playgroud)

java jasper-reports

5
推荐指数
1
解决办法
6144
查看次数

如何在primefacs columnGroup中设置货币格式?

我想在Primefaces列组中设置货币格式而不获取字符串(带货币格式)值表单JSF Backing Bean.

如果无法在页面中设置货币格式,我将采用货币格式的字符串值,如下所示.

public String getCurrencyFormatString(Double value) {
    DecimalFormat formatter = new DecimalFormat("##,###.00");
    return formatter.format(value);
}


<p:dataTable id="paymentDataTable" var="payment" value="#{PaymentActionBean.paymentList}">
    <!--Other six columns-->

    <p:column headerText="Total">  
        <h:outputText value="#{payment.totalAmount}">
             <f:convertNumber pattern="#{ApplicationSetting.currencyFormat}"/>
        </h:outputText>
    </p:column>  
    <p:columnGroup type="footer">  
        <p:row>  
            <p:column colspan="7" footerText="Total:" style="text-align:right"/>  
            <p:column footerText="#{PaymentActionBean.grandTotalAmount}" style="text-align:right">
                <!--How Can I put number format (##,###.00) for grand total amount? -->
            </p:column>
        </p:row>  
    </p:columnGroup>                                
<p:dataTable>
Run Code Online (Sandbox Code Playgroud)

primefaces jsf-2

5
推荐指数
1
解决办法
2672
查看次数

没有可用于 kubernetes 仪表板服务的端点

根据以下信息,kubernetes-dashboard创建。我开始kubectl prox访问仪表板

[root@master ~]# kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
serviceaccount/kubernetes-dashboard created
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
deployment.apps/kubernetes-dashboard created
service/kubernetes-dashboard created
[root@master ~]# kubectl proxy --address="192.168.88.43" -p 8001 --accept-hosts='^*$'
Starting to serve on 192.168.88.43:8001
Run Code Online (Sandbox Code Playgroud)

当我去下面的网址

http://192.168.88.43:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
Run Code Online (Sandbox Code Playgroud)

我明白了

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {

  },
  "status": "Failure",
  "message": "no endpoints available for service \"kubernetes-dashboard\"",
  "reason": "ServiceUnavailable",
  "code": 503
}
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-dashboard

5
推荐指数
1
解决办法
6325
查看次数

为多个记录插入SQL

我在运行以下查询时收到错误消息MSSQL Server 2005.

错误消息是Incorrect syntax near ','.我觉得查询还可以.但我不知道为什么会出错.

INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E001', 'AAA'), ('E002', 'BBB');
Run Code Online (Sandbox Code Playgroud)

SQL Server不支持?

sql sql-server sql-server-2005

4
推荐指数
1
解决办法
251
查看次数

如何在JBoss 7中配置PeriodicSizeRotatingFileHandler?

我在网上搜索记录器配置Jboss 7.如何一起使用日期和大小配置记录器.

文件记录器1 size-rotating-file-handler

<size-rotating-file-handler name="FILE">
    <formatter>
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="server.log"/>
    <rotate-size value="1000k"/>
    <max-backup-index value="20"/>
    <append value="true"/>
</size-rotating-file-handler>

Out Put Files are : 
    server.log.1
    server.log.2
    server.log.3
    ..
Run Code Online (Sandbox Code Playgroud)

文件记录器2 periodic-rotating-file-handler

<periodic-rotating-file-handler name="FILE">
    <formatter>
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="server.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
</periodic-rotating-file-handler>

Out Put Files are : 
    server.log.2013-12-12
    server.log.2013-12-13
    server.log.2013-12-14
    ..
Run Code Online (Sandbox Code Playgroud)

我的预期文件是

server.log.2013-12-12.1
server.log.2013-12-12.2
server.log.2013-12-12.3
server.log.2013-12-13.1
server.log.2013-12-13.2
server.log.2013-12-13.3         
Run Code Online (Sandbox Code Playgroud)

java logging jboss7.x

4
推荐指数
2
解决办法
2万
查看次数

用于4G内存的JBoss 7内存配置,64位

我用下面的内存设定standalone.con.batJBoss 7.1.1 Final.

set "JAVA_OPTS=-Xms1024M -Xmx2048M -XX:MaxPermSize=512M -XX:MaxHeapSize=512M"

我的生产服务器可以超过4G或更高.但是,我无法启动服务器.超过70个用户可以同时访问上传文件.

错误:

 Error occurred during initialization of VM
 Incompatible minimum and maximum heap sizes specified
Run Code Online (Sandbox Code Playgroud)

如何设置大内存?我不确定此设置是否是用户和服务器规范之间的合适解决方案.有人向我建议?

java jboss7.x

3
推荐指数
1
解决办法
2万
查看次数

如何在JPA中以编程方式了解数据库类型?

是否有可能通过编程方式知道在JPA中使用哪个数据库服务器?我认为,有一种方法,否则,JPA不能转换JPQLnative query在运行时.我的程序也需要知道DB Server Type.该功能有什么功能吗?

我用eclipseLink&jpa 2.0

我的预期计划是:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPA");
String dbPlatform = emf.getDBPlatform();
System.out.println(dbPlatform);
Run Code Online (Sandbox Code Playgroud)

输出:

Oracle
MySql
MSSql
DB2
....
Run Code Online (Sandbox Code Playgroud)

java jpa eclipselink

3
推荐指数
1
解决办法
2737
查看次数

RoundingMode.HALF_UP中的结果不同

请自由评论我.以下程序出了什么问题.它给出了不同的圆形结果.

public class Test {
    public static String round(double value, int places) {
        BigDecimal bd = new BigDecimal(value);
        bd = bd.setScale(places, RoundingMode.HALF_UP);
        return bd.toPlainString();
    }

    public static void main(String[] args) throws Exception {
        double value1 = 1.1234565;
        System.out.println(round(value1, 6));
        double value2 = 1.1235;
        System.out.println(round(value2, 3));
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么这样出来?

1.123457
1.123   --> Actually, I expect 1.124
Run Code Online (Sandbox Code Playgroud)

在Doc(eclipse)

在此输入图像描述

java

3
推荐指数
1
解决办法
95
查看次数

在 TypeScript / Angular 4+ 中将枚举键显示为字符串

export enum Type {
    TYPE_1 : "Apple",
    TYPE_2 : "Orange",
    TYPE_3 : "Banana"
}
Run Code Online (Sandbox Code Playgroud)

当我登录时Type.TYPE_1toString默认调用方法。

console.log(Type.TYPE_1 + " is " + Type.TYPE_1.toString());

Output => Apple is Apple
Run Code Online (Sandbox Code Playgroud)

我的期望是结果就像

Output : TYPE_1 is Apple
Run Code Online (Sandbox Code Playgroud)

如何将密钥记录/获取TYPE_1为字符串?

有没有办法override method像下面那样做?

export enum Type {
    TYPE_1 : "Apple",
    TYPE_2 : "Orange",
    TYPE_3 : "Banana"

    toString() {
        this.key + " is " + this.toString();
        <or>
        this.key + " is " + this.value();
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经在谷歌上搜索了,我还没有确定。

更新

目的是在UI中显示

export …
Run Code Online (Sandbox Code Playgroud)

typescript typescript2.0 angular

3
推荐指数
1
解决办法
2万
查看次数