在我的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) 我想在jasper报告中使用自定义字体.Myanmar3是缅甸的标准字体.一切都很好,但ReportTitle必须Myanmar Font与Myanmar3.
Google也Myanmar3用于缅甸当地.
将报告导出为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) 我想在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) 根据以下信息,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) 我在运行以下查询时收到错误消息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不支持?
我在网上搜索记录器配置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) 我用下面的内存设定standalone.con.bat的JBoss 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)
如何设置大内存?我不确定此设置是否是用户和服务器规范之间的合适解决方案.有人向我建议?
是否有可能通过编程方式知道在JPA中使用哪个数据库服务器?我认为,有一种方法,否则,JPA不能转换JPQL到native 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) 请自由评论我.以下程序出了什么问题.它给出了不同的圆形结果.
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)
export enum Type {
TYPE_1 : "Apple",
TYPE_2 : "Orange",
TYPE_3 : "Banana"
}
Run Code Online (Sandbox Code Playgroud)
当我登录时Type.TYPE_1,toString默认调用方法。
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) java ×6
jboss7.x ×2
angular ×1
eclipselink ×1
jpa ×1
jsf ×1
jsf-2 ×1
kubernetes ×1
logging ×1
message ×1
primefaces ×1
sql ×1
sql-server ×1
typescript ×1