小编Llu*_*nez的帖子

计算bigdecimals的百分比

我没有找到任何本地方法来执行此操作,因此我在辅助类中创建了自己的方法:

public static BigDecimal percentage(BigDecimal base, BigDecimal pct){
    return base.multiply(pct).divide(new BigDecimal(100));
}
Run Code Online (Sandbox Code Playgroud)

但我不太喜欢它,我想知道API是否有类似的东西.Number类(BigDecimal的祖先)将是一个不错的地方.

java

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

从Java中的文本文件中读取特定行

有没有方法从文本文件中读取特定的行?在API或Apache Commons中.就像是 :

String readLine(File file, int lineNumber)
Run Code Online (Sandbox Code Playgroud)

我同意它的实现是微不足道的,但如果文件非常大,它的效率并不高.

java apache-commons-io

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

删除Java 9中的sun.misc.Unsafe将破坏Spring,Hibernate

在这里读到,如果Oracle sun.misc.Unsafe在Java 9中删除,Spring和许多其他流行的库将会中断.但是,在Spring或Hibernate中没有对此类的静态引用.那么,这个说法是真的吗?

顺便说一句,Unsafe在Java 8中有64个引用,但如果Oracle删除了该类,它们将更新所有类,并且不会影响库(除非它们Unsafe直接使用).

spring java-9

14
推荐指数
3
解决办法
3199
查看次数

如何获取JBoss日志目录

我们需要在Web应用程序中显示JBoss日志文件.是否可以在不使用ServerConfigLocator的情况下实现此目的?应用程序必须能够与Websphere一起运行,并且我们不希望依赖于特定的JAR.

jboss

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

Collat​​or plus Comparator

我有一个bean的集合OptionItemDTO(属性标签和值),我现在正在使用这样的东西按标签排序:

Collections.sort(combo, new LabelComparator())
Run Code Online (Sandbox Code Playgroud)

问题是它没有对强调的元音进行排序(我的语言环境是西班牙语).

根据这个文档http://blogs.oracle.com/CoreJavaTechTips/entry/sorting_strings我必须使用Collat​​or类.

但如果我使用collat​​or排序,我就不能使用比较器(反之亦然).有任何想法吗?

提前致谢!

java sorting localization

6
推荐指数
1
解决办法
3928
查看次数

使用JSTL设置请求属性

我有以下代码:

<bean:define id="hasDocuments" name="BudgetSimulationDetailForm" property="hasDocuments" type="java.lang.Boolean"/> 
<%
    request.setAttribute("enablebtnRelatedDocs", "true"); 
    request.setAttribute("hasDocuments", String.valueOf(hasDocuments));
%>
Run Code Online (Sandbox Code Playgroud)

我想删除scriptlet,我尝试使用c:set使用不同的范围,但它不起作用.是否可以使用JSTL标记设置请求属性?

我尝试过这个并没有奏效:

<c:set name="enablebtnRelatedDocs" value="true" scope="request"/>
Run Code Online (Sandbox Code Playgroud)

并且

<c:set name="enablebtnRelatedDocs" value="${true}" scope="request"/>
Run Code Online (Sandbox Code Playgroud)

之后有一个包括:

<jsp:include page="/gema/jsp/includes/detail/top_Detail.jsp">
    <jsp:param name="title_key" value="${title}" />
    <jsp:param name="title_bundle" value="buc" />           
    <jsp:param name="standard_buttons_include" value="true" />
    <jsp:param name="typeId" value="53555" />
    <jsp:param name="detail" value="budget" />
</jsp:include>
Run Code Online (Sandbox Code Playgroud)

在包含的JSP内部,请求属性显然是不可见的.

java jsp jstl

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

Javascript中的纪念品

我正在寻找在CRUD表单中使用的memento模式(GoF)的JavaScript实现.在基本级别上,撤消对输入的更改就足够了,但将它与标准JS框架(如YUI或Ext)一起使用来撤消和重做网格操作(新行,删除行等)会很棒.

谢谢

javascript memento undo-redo

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

在运行时确定StAX解析器

我有以下代码:

XMLInputFactory inputFactory = XMLInputFactory.newInstance();
XMLStreamReader xmlStreamReader = inputFactory.createXMLStreamReader(inStream);
this.encoding = xmlStreamReader.getEncoding();
Run Code Online (Sandbox Code Playgroud)

...

这段代码在JBoss和Websphere中都可以正常运行,但是在特定的JBoss中会引发以下异常:

java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
    at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
    at es.gema.core.shared.dim.data.XFacturaE.detectVersion(XFacturaE.java:115)
    at es.gema.core.shared.dim.data.XFacturaE.<init>(XFacturaE.java:67)
    at es.gema.core.shared.dim.bc.InvoiceLoader.readXMLInvoice(InvoiceLoader.java:544)
    at es.gema.core.shared.dim.bc.InvoiceLoader.loadInvoiceFACE(InvoiceLoader.java:137)
    at es.gema.core.expenses.fac.bc.InvoiceServicesBC.execute(InvoiceServicesBC.java:127)
    at es.gema.core.expenses.fac.bc.InvoiceServicesBC.execute(InvoiceServicesBC.java:92)
Run Code Online (Sandbox Code Playgroud)

检查WstxInputFactory我看到它扩展了XMLInputFactory2而不是XMLInputFactory。

在这种情况下,推荐的方法是什么?在不使用工厂的情况下创建WstxInputFactory的实例,或配置Java容器以返回扩展XMLInputFactory的解析器。

java xml jboss stax

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

ORA-01722:无效的号码

我得到臭名昭着的无效数字Oracle错误.Hibernate发布了一个包含很多列的INSERT,我只想知道给出问题的列的名称.可能吗?

仅供参考,插入是这样的:

insert into GEM_INVOICE_HEADER 
   (ENDORSEE_ACCOUNT_ID, INVOICE_CODE, APPROVAL_ORGAN, APROVAL_DATE, APROVAL_REFERENCE, BALANCE_BASE_AMOUNT, BALANCE_DEDUCT_AMOUNT, BALANCE_TOTAL_AMOUNT, BALANCE_VAT_AMOUNT, BALANCE_VAT_DED_AMOUNT, BALANCE_VAT_NOT_DED_AMOUNT, DESCRIPTION, SUPPLIER_INVOICE_NUMBER, INVOICE_DATE, RECEIPT_DATE, MEMO, VAT_INTRACOM, INVOICE_BASE_AMOUNT, INVOICE_VAT_AMOUNT, INVOICE_VAT_DED_AMOUNT, INVOICE_VAT_NOT_DED_AMOUNT, INVOICE_DEDUCT_AMOUNT, INVOICE_TOTAL_AMOUNT, VAT_EXEMPT, RECTIFICATION_SIGN, REASON, LOT, FILE_ID, RETAINED, INSTITUTION_ID, PERIOD_CODE, IS_RECTIFIED, DEFAULT_OFFBUDGET_ACCOUNT, OFFBUDGET_DOC_ID, PHASE_OF_ACCOUNTING, ACCOUNTED_OFF_BUDGET, CANCEL_DOC_ID, BUDGET_TYPE, INVOICE_TYPE, SOURCE_ID, STATE_ID, MANAGER_UNIT_ID, DOCUMENT_TYPE_CODE, ACCOUNTED_DOC_ID, ACCOUNTING_LIST, ENDORSEE_ID, PAYMASTER_ID, SUPPLIER_ID, SUPPLIER_ACCOUNT_ID, PAY_JUSTIFY_ID, PETTY_CASH_ID, DBOID) 
values 
   (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, …
Run Code Online (Sandbox Code Playgroud)

sql oracle ora-01722

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

外连接性能

为什么外连接通常比内连接慢?我的意思是,独立于数据库供应商.我想这是实施或使用的访问计划的问题,但我无法说服我的同事认为性能应该是相同的.

在此先感谢Lluis

sql performance

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